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);
        }
Example #2
0
        public bool TryAddPlayer(Player player)
        {
            if (!PlayersMap.TryAdd(player.Id, player))
            {
                return(false);
            }

            Players.Add(player);

            return(true);
        }
Example #3
0
        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));
 }
Example #7
0
 public bool ContainsPlayer(string characterId)
 {
     return(PlayersMap.ContainsKey(characterId));
 }