internal void AddPlaylistItem()
		{
			if (this.Session == null || this.Session.GetHabbo() == null || this.Session.GetHabbo().CurrentRoom == null)
			{
				return;
			}
			Room currentRoom = this.Session.GetHabbo().CurrentRoom;
			if (!currentRoom.CheckRights(this.Session, true, false))
			{
				return;
			}
			RoomMusicController roomMusicController = currentRoom.GetRoomMusicController();
			if (roomMusicController.PlaylistSize >= roomMusicController.PlaylistCapacity)
			{
				return;
			}
			uint num = this.Request.PopWiredUInt();
			UserItem item = this.Session.GetHabbo().GetInventoryComponent().GetItem(num);
			if (item == null || item.GetBaseItem().InteractionType != InteractionType.musicdisc)
			{
				return;
			}
			SongItem songItem = new SongItem(item);
			int num2 = roomMusicController.AddDisk(songItem);
			if (num2 < 0)
			{
				return;
			}
			songItem.SaveToDatabase(currentRoom.RoomId);
			this.Session.GetHabbo().GetInventoryComponent().RemoveItem(num, true);
			using (IQueryAdapter queryreactor = CyberEnvironment.GetDatabaseManager().getQueryReactor())
			{
				queryreactor.runFastQuery("UPDATE items SET user_id='0' WHERE id=" + num + " LIMIT 1");
			}
			this.Session.SendMessage(JukeboxComposer.Compose(roomMusicController.PlaylistCapacity, roomMusicController.Playlist.Values.ToList<SongInstance>()));
		}