BusinessLogic.Logic.Players.PlayerDeleter.DeletePlayerNemesesRecords C# (CSharp) Метод

DeletePlayerNemesesRecords() приватный Метод

private DeletePlayerNemesesRecords ( int playerId, ApplicationUser currentUser ) : void
playerId int
currentUser ApplicationUser
Результат void
        private void DeletePlayerNemesesRecords(int playerId, ApplicationUser currentUser)
        {
            var playerIdsThatNeedNewNemesis = new HashSet<int>();
            var playerNemesesToDelete = _dataContext.GetQueryable<Nemesis>()
                .Where(p => p.MinionPlayerId == playerId || p.NemesisPlayerId == playerId)
                .ToList();

            foreach (var nemesisRecord in playerNemesesToDelete)
            {
                var nemesisId = nemesisRecord.Id;

                ClearOutPreviousNemesis(nemesisId, currentUser);

                ClearOutCurrentNemesis(nemesisId, currentUser, playerIdsThatNeedNewNemesis);

                _dataContext.DeleteById<Nemesis>(nemesisId, currentUser);
            }

            RecalculateNemesis(playerIdsThatNeedNewNemesis, currentUser);
        }