public void RemoveShipFromStorage(Ship ship) { if (!ShipsInStorage.Contains(ship)) { return; } ShipsInStorage.Remove(ship); onShipsInStorageChange?.Invoke(); }
private void DoneBuildingShip(ManufactoryTask task) { var ship = task.shipToProduce; if (ship.shipType == ShipsDSID.Skyhook) { SkyhooksInStorage++; } ShipsInStorage.Add(ship); onManufactoryTasksChange?.Invoke(); onShipsInStorageChange?.Invoke(); }
public void RemoveSkyhook() { if (SkyhooksInStorage == 0) { return; } foreach (var storageItem in ShipsInStorage) { if (storageItem.shipType == ShipsDSID.Skyhook) { //TODO: make this a method ShipsInStorage.Remove(storageItem); SkyhooksInStorage--; onShipsInStorageChange?.Invoke(); return; } } }