protected sealed override void EndTurn(CharacterStats player, Stats enemy) { player.CheckBuffs(); // Check for buff effects player.HasUsedItem = false; // Reset item usage player.Health += player.HealthRegen; player.Mana += player.ManaRegen; foreach (Skill skill in Skills) // Manage skill cooldowns { skill.CurrentCooldown = Math.Max(0, skill.CurrentCooldown - 1); } foreach (Item item in player.ActiveItems) { item.CurrentCooldown = Math.Max(0, item.CurrentCooldown - 1); } }