/// <inheritdoc /> public void AddEntity(int id, INetworkPlayer player) { if (ManagedPlayerMap.ContainsKey(id)) { throw new InvalidOperationException($"Tried to add player with Id: {id} but that id is already associated. Details: {player}"); } ManagedPlayerMap.Add(id, player); }
/// <inheritdoc /> public INetworkPlayer RemoveEntity(int id) { if (!ManagedPlayerMap.ContainsKey(id)) { return(null); } INetworkPlayer player = ManagedPlayerMap[id]; ManagedPlayerMap.Remove(id); return(player); }
/// <inheritdoc /> public bool ContainsId(int id) { return(ManagedPlayerMap.ContainsKey(id)); }