public bool TryRemovePlayer(string characterId) { //if (!ContainsPlayer(characterId)) //{ // return false; //} //var player = Players.FirstOrDefault(p => p.Id == characterId); if (!PlayersMap.TryRemove(characterId, out var player)) { return(false); } //Players.RemoveAll(p => p.Id == characterId); Players.Remove(player); //_playerIds.RemoveAll(id => id == characterId); //PlayersMap.TryRemove(characterId, out var playerOut); //ParticipatingPlayers.RemoveAll(p => p.Id == characterId); ParticipatingPlayers.Remove(player); ParticipatingPlayersMap.TryRemove(player.Id, out Player removedPlayer); //EventAggregateTracker.SubtractFromHistory(player.EventAggregateTracker); RemovePlayerObjectiveTicksFromTeamAggregate(player); // TODO: remove this when Objective Ticks are saved to DB return(true); }
public bool TryAddPlayer(Player player) { if (!PlayersMap.TryAdd(player.Id, player)) { return(false); } Players.Add(player); return(true); }
public bool TryRemovePlayer(string characterId) { if (!PlayersMap.TryRemove(characterId, out var player)) { return(false); } Players.Remove(player); ParticipatingPlayers.Remove(player); ParticipatingPlayersMap.TryRemove(player.Id, out Player removedPlayer); RemovePlayerObjectiveTicksFromTeamAggregate(player); // TODO: remove this when Objective Ticks are saved to DB return(true); }
public bool TryAddPlayer(Player player) { //if (ContainsPlayer(player.Id)) //{ // return false; //} if (!PlayersMap.TryAdd(player.Id, player)) { return(false); } Players.Add(player); //_playerIds.Add(player.Id); //PlayersMap.TryAdd(player.Id, player); return(true); }
public bool TryGetPlayerFromId(string characterId, out Player player) { return(PlayersMap.TryGetValue(characterId, out player)); }
public bool ContainsPlayer(string characterId) { //return _playerIds.Contains(characterId); return(PlayersMap.ContainsKey(characterId)); }
public bool ContainsPlayer(string characterId) { return(PlayersMap.ContainsKey(characterId)); }