public override void OnDelete() { base.OnDelete(); // Can't let my neighbors know of me during the flood fill foreach (MassCrateModule mcm in neighbors) { mcm.RemoveNeighbor(this); } manager.Remove(this); neighbors.Clear(); if (giver != null) { giver.mcm = null; } if (taker != null) { taker.mcm = null; } foreach (ItemBase it in items) { ItemManager.instance.DropItem(it, mnX, mnY, mnZ, Vector3.zero); } }
public override void OnDelete() { base.OnDelete(); // Can't let my neighbors know of me during the flood fill for (int i = 0; i < neighbors.Count; ++i) { neighbors[i].RemoveNeighbor(this); } manager.Remove(this); neighbors.Clear(); if (giver != null) { giver.mcm = null; } if (taker != null) { taker.mcm = null; } for (int i = 0; i < items.Count; ++i) { ItemManager.instance.DropItem(items[i], mnX, mnY, mnZ, Vector3.zero); } }