Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
            }
        }