public override void Shutdown() { escapeMenu.Dispose(); _gameChat.TextSubmitted -= console.ParseChatMessage; console.AddString -= _gameChat.AddLine; playerManager.LocalPlayer.DetachEntity(); _entityManager.Shutdown(); mapManager.Shutdown(); userInterfaceManager.StateRoot.DisposeAllChildren(); var maps = mapManager.GetAllMaps().ToArray(); foreach (var map in maps) { if (map.Index != MapId.Nullspace) { mapManager.DeleteMap(map.Index); } } inputManager.SetInputCommand(EngineKeyFunctions.EscapeMenu, null); inputManager.SetInputCommand(EngineKeyFunctions.FocusChat, null); inputManager.KeyBindStateChanged -= OnKeyBindStateChanged; }
private void Cleanup() { if (CargoMap == null || !_mapManager.MapExists(CargoMap.Value)) { CargoMap = null; DebugTools.Assert(!EntityQuery <CargoShuttleComponent>().Any()); return; } _mapManager.DeleteMap(CargoMap.Value); CargoMap = null; // Shuttle may not have been in the cargo dimension (e.g. on the station map) so need to delete. foreach (var comp in EntityQuery <CargoShuttleComponent>()) { QueueDel(comp.Owner); } }
public override void Shutdown() { escapeMenu.Dispose(); _gameChat.TextSubmitted -= console.ParseChatMessage; console.AddString -= _gameChat.AddLine; playerManager.LocalPlayer.DetachEntity(); _entityManager.Shutdown(); userInterfaceManager.StateRoot.DisposeAllChildren(); var maps = mapManager.GetAllMaps().ToArray(); foreach (var map in maps) { if (map.Index != MapId.Nullspace) { mapManager.DeleteMap(map.Index); } } }