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);
}