void AddEntity( Player player, Position newPos ) { var pos = new VisibleEntity( newPos, freePlayerIDs.Pop(), player.Info.Rank ); entities.Add( player, pos ); SendNow( PacketWriter.MakeAddEntity( pos.Id, player.GetListName(), newPos ) ); }