improve performance of penumbra mod setting changed
This commit is contained in:
		| @@ -7,6 +7,7 @@ using System.Collections.Concurrent; | |||||||
| using System.Collections.Generic; | using System.Collections.Generic; | ||||||
| using System.IO; | using System.IO; | ||||||
| using System.Linq; | using System.Linq; | ||||||
|  | using System.Threading.Tasks; | ||||||
|  |  | ||||||
| namespace MareSynchronos.Managers; | namespace MareSynchronos.Managers; | ||||||
|  |  | ||||||
| @@ -16,7 +17,6 @@ public class TransientResourceManager : IDisposable | |||||||
| { | { | ||||||
|     private readonly IpcManager manager; |     private readonly IpcManager manager; | ||||||
|     private readonly DalamudUtil dalamudUtil; |     private readonly DalamudUtil dalamudUtil; | ||||||
|     private readonly FileReplacementFactory fileReplacementFactory; |  | ||||||
|     private readonly string configurationDirectory; |     private readonly string configurationDirectory; | ||||||
|  |  | ||||||
|     public event TransientResourceLoadedEvent? TransientResourceLoaded; |     public event TransientResourceLoadedEvent? TransientResourceLoaded; | ||||||
| @@ -32,7 +32,6 @@ public class TransientResourceManager : IDisposable | |||||||
|         manager.PenumbraModSettingChanged += Manager_PenumbraModSettingChanged; |         manager.PenumbraModSettingChanged += Manager_PenumbraModSettingChanged; | ||||||
|         this.manager = manager; |         this.manager = manager; | ||||||
|         this.dalamudUtil = dalamudUtil; |         this.dalamudUtil = dalamudUtil; | ||||||
|         this.fileReplacementFactory = fileReplacementFactory; |  | ||||||
|         this.configurationDirectory = configurationDirectory; |         this.configurationDirectory = configurationDirectory; | ||||||
|         dalamudUtil.FrameworkUpdate += DalamudUtil_FrameworkUpdate; |         dalamudUtil.FrameworkUpdate += DalamudUtil_FrameworkUpdate; | ||||||
|         dalamudUtil.ClassJobChanged += DalamudUtil_ClassJobChanged; |         dalamudUtil.ClassJobChanged += DalamudUtil_ClassJobChanged; | ||||||
| @@ -67,6 +66,8 @@ public class TransientResourceManager : IDisposable | |||||||
|     private void Manager_PenumbraModSettingChanged() |     private void Manager_PenumbraModSettingChanged() | ||||||
|     { |     { | ||||||
|         bool successfulValidation = true; |         bool successfulValidation = true; | ||||||
|  |         Task.Run(() => | ||||||
|  |         { | ||||||
|             Logger.Debug("Penumbra Mod Settings changed, verifying SemiTransientResources"); |             Logger.Debug("Penumbra Mod Settings changed, verifying SemiTransientResources"); | ||||||
|             foreach (var item in SemiTransientResources) |             foreach (var item in SemiTransientResources) | ||||||
|             { |             { | ||||||
| @@ -79,6 +80,7 @@ public class TransientResourceManager : IDisposable | |||||||
|                 if (!successfulValidation) |                 if (!successfulValidation) | ||||||
|                     TransientResourceLoaded?.Invoke(dalamudUtil.PlayerPointer); |                     TransientResourceLoaded?.Invoke(dalamudUtil.PlayerPointer); | ||||||
|             } |             } | ||||||
|  |         }); | ||||||
|     } |     } | ||||||
|  |  | ||||||
|     private void DalamudUtil_ClassJobChanged() |     private void DalamudUtil_ClassJobChanged() | ||||||
|   | |||||||
| @@ -3,7 +3,7 @@ | |||||||
|   <PropertyGroup> |   <PropertyGroup> | ||||||
|     <Authors></Authors> |     <Authors></Authors> | ||||||
|     <Company></Company> |     <Company></Company> | ||||||
|     <Version>0.5.16</Version> |     <Version>0.5.17</Version> | ||||||
|     <Description></Description> |     <Description></Description> | ||||||
|     <Copyright></Copyright> |     <Copyright></Copyright> | ||||||
|     <PackageProjectUrl>https://github.com/Penumbra-Sync/client</PackageProjectUrl> |     <PackageProjectUrl>https://github.com/Penumbra-Sync/client</PackageProjectUrl> | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user
	 rootdarkarchon
					rootdarkarchon