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