Beispiel #1
0
 private void InvalidateSystem(GridSystem system)
 {
     SetStatic(false);
     UpdateEffect(WarpDriveSession.WarpEffectUpdate.State.Destroy);
     OnSystemInvalidated?.Invoke(this);
     OnSystemInvalidated = null;
 }
Beispiel #2
0
 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;
     }
 }