Added references cache for some hot paths services.
This commit is contained in:
@@ -73,8 +73,12 @@ namespace Barotrauma
|
|||||||
public IPluginManagementService PluginManagementService => _servicesProvider.GetService<IPluginManagementService>();
|
public IPluginManagementService PluginManagementService => _servicesProvider.GetService<IPluginManagementService>();
|
||||||
public ILuaScriptManagementService LuaScriptManagementService => _servicesProvider.GetService<ILuaScriptManagementService>();
|
public ILuaScriptManagementService LuaScriptManagementService => _servicesProvider.GetService<ILuaScriptManagementService>();
|
||||||
public INetworkingService NetworkingService => _servicesProvider.GetService<INetworkingService>();
|
public INetworkingService NetworkingService => _servicesProvider.GetService<INetworkingService>();
|
||||||
public IEventService EventService => _servicesProvider.GetService<IEventService>();
|
// hotpath performance ref cache
|
||||||
public LuaGame Game => _servicesProvider.GetService<LuaGame>();
|
private IEventService _eventService = null;
|
||||||
|
public IEventService EventService => _eventService ??= _servicesProvider.GetService<IEventService>();
|
||||||
|
// hotpath performance ref cache
|
||||||
|
private LuaGame _game;
|
||||||
|
public LuaGame Game => _game ??= _servicesProvider.GetService<LuaGame>();
|
||||||
|
|
||||||
internal IStorageService StorageService => _servicesProvider.GetService<IStorageService>();
|
internal IStorageService StorageService => _servicesProvider.GetService<IStorageService>();
|
||||||
|
|
||||||
@@ -451,6 +455,8 @@ namespace Barotrauma
|
|||||||
//NetworkingService.Dispose();
|
//NetworkingService.Dispose();
|
||||||
EventService.Dispose();
|
EventService.Dispose();
|
||||||
|
|
||||||
|
_eventService = null;
|
||||||
|
_game = null;
|
||||||
_servicesProvider.DisposeAndReset();
|
_servicesProvider.DisposeAndReset();
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
|
|||||||
Reference in New Issue
Block a user