internal void Open() { if (HasShipPart()) { ShipPart.Destroy(); } else { TileStatus = SeaTileStatuses.Opened; } }