public void EndTurn() { if (state == State.FirstPlayerTurn) { state = State.FirstEnemyTurn; } else if (state == State.FirstEnemyTurn) { turnCounter += 1; GameHandler.AddSupply(2); GameHandler.AddMana(1); UnitsCanAttack(); playerDeck.DrawCard(); state = State.PlayerTurn; } else if (state == State.PlayerTurn) { state = State.EnemyTurn; } else if (state == State.EnemyTurn) { turnCounter += 1; GameHandler.AddSupply(2); GameHandler.AddMana(1); UnitsCanAttack(); playerDeck.DrawCard(); state = State.PlayerTurn; } if (OnTurnChanged != null) { OnTurnChanged(null, EventArgs.Empty); } }