public override void Execute() { _balanceCommands = new Stack <WaterClusterBalanceCommand>(); foreach (WaterCluster cluster in WaterClusterManager.Instance.clusters) { WaterClusterBalanceCommand balanceCommand = new WaterClusterBalanceCommand(cluster); balanceCommand.Execute(); _balanceCommands.Push(balanceCommand); } }
public override void Execute() { List <BaseTileData> pumpedTiles = WaterClusterManager.Instance.GetPumpedTilesForCluster(_cluster); _oldAmount = _cluster.FloodLevel; int pumpedAmount = pumpedTiles.Count * PumpingStationTile.pumpingAmount; _cluster.RemoveFlood(pumpedAmount); _balanceCommand = new WaterClusterBalanceCommand(_cluster); _balanceCommand.Execute(); }
public override void Execute() { _cluster.RemoveFlood(_amount); _balanceCommand.Execute(); }