public void RemovePlayer(Player player) { actions.Enqueue(() => { Players[player].Unregister(GameWorld.Physics); GameWorld.RemoveObject(Players[player]); Players.Remove(player); foreach (var p in Players) { p.Key.Despawn(player.ID); } Interlocked.Decrement(ref PlayerCount); }); }