private void InvalidateSystem(GridSystem system) { SetStatic(false); UpdateEffect(WarpDriveSession.WarpEffectUpdate.State.Destroy); OnSystemInvalidated?.Invoke(this); OnSystemInvalidated = null; }
public void Invalidate() { _valid = false; OnSystemInvalidated?.Invoke(this); OnSystemInvalidated = null; foreach (BlockCounter counter in BlockCounters.Values) { counter.Dispose(); } foreach (MyCubeGrid grid in grids) { grid.OnBlockAdded -= Grid_OnBlockAdded; grid.OnBlockRemoved -= Grid_OnBlockRemoved; grid.OnStaticChanged -= Grid_OnIsStaticChanged; grid.OnClose -= Grid_OnClose; grid.OnGridSplit -= Grid_OnGridSplit; } }