private void OnDied() { Unit u = this; TileMap.Tiles[u.CurrentTileID].RemoveUnit(ref u); this.Status = UnitStatus.Inactive; UnitCollection.Remove(ref u); if (Died != null) Died(ref u); }