public void ProcessDayChange(int newDay) { var activeBattles = battleRepository.Where(b => b.Active && b.War.IsTrainingWar == false).ToList(); foreach (var battle in activeBattles) { if (CanEndBattle(battle, newDay)) { using (NoSaveChanges) { EndBattle(battle); } } } ConditionalSaveChanges(battleRepository); }