Added references cache for some hot paths services.

This commit is contained in:
MapleWheels
2026-03-06 18:15:44 -05:00
parent 5a452709c3
commit 5b52d22b1f
@@ -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)