public void nextTurn() { player.ApplyFlatDamage(); player.GetSpellBuffs().ForEach(spellPropert => spellPropert.RemainingTime -= 1); player.GetSpellBuffs().RemoveAll(spellPropert => spellPropert.RemainingTime == 0); player.SpellBook.ForEach(spell => spell.CooldownReamingTime -= 1); playerController.PlayerTurn(); enemyNpc.ApplyFlatDamage(); enemyNpc.GetSpellBuffs().ForEach(spellPropert => spellPropert.RemainingTime -= 1); enemyNpc.GetSpellBuffs().RemoveAll(spellPropert => spellPropert.RemainingTime == 0); enemyNpc.SpellBook.ForEach(spell => spell.CooldownReamingTime -= 1); enemyNpc.PlayTurn(player); TurnNumber += 1; }