private void RemoveByPrimaryResidencePCBaseID(Player entity) { var existingPlayers = ByPrimaryResidencePCBaseID.Where(x => x.Value == entity.ID); foreach (var existing in existingPlayers) { ByPrimaryResidencePCBaseID.Remove(existing.Key); } }
private void RemoveByPrimaryResidencePCBaseID(Player entity) { var existingPlayers = ByPrimaryResidencePCBaseID.Where(x => x.Value == entity.ID).ToList(); for (int x = existingPlayers.Count - 1; x >= 0; x--) { var existing = existingPlayers.ElementAt(x); ByPrimaryResidencePCBaseID.Remove(existing.Key); } }
/// <summary> /// Returns the player which has the given pcBaseID marked as their primary residence. /// </summary> /// <param name="pcBaseID">The ID of the PC Base</param> /// <returns></returns> public Player GetByPrimaryResidencePCBaseIDOrDefault(Guid pcBaseID) { if (!ByPrimaryResidencePCBaseID.ContainsKey(pcBaseID)) { return(default(Player)); } else { var playerID = ByPrimaryResidencePCBaseID[pcBaseID]; return((Player)ByID[playerID].Clone()); } }
/// <summary> /// Returns the player which has the given pcBaseID marked as their primary residence. /// </summary> /// <param name="pcBaseID">The ID of the PC Base</param> /// <returns></returns> public Player GetByPrimaryResidencePCBaseIDOrDefault(Guid pcBaseID) { if (!ByPrimaryResidencePCBaseID.ContainsKey(pcBaseID)) { return(default);