public override void Perform() { if (GameController.players[owner].ownedUnitCount < 5) { hut.Perform(); } sink.Perform(); storage.DepositRecource(sink); storage.Perform(); // Gain a unit if (storage.resources[0] >= 100) { hut.Perform(); storage.resources[0] -= 100; } }