internal void HandleData(ClientSession session, JsonSendToRoomIncomingMessage.RoomMessageData data, bool sendToSelf)
        {
            switch (data.Type)
            {
            case "chat":
            {
                if (!session.IsGuest)
                {
                    this.SendChatMessage(session, (string)data.Data["message"], sendToSelf);
                }
            }
            break;

            case "useItem":
            {
                this.SendUseItem(session, data.Data["p"].ToObject <double[]>(), sendToSelf);
            }
            break;

            case "shatterBlock":
            {
                this.SendShatterBlock(session, (int)data.Data["tileY"], (int)data.Data["tileX"], sendToSelf);
            }
            break;

            case "explodeBlock":
            {
                this.SendExplodeBlock(session, (int)data.Data["tileY"], (int)data.Data["tileX"], sendToSelf);
            }
            break;
            }
        }
 internal void HandleData(ClientSession session, JsonSendToRoomIncomingMessage.RoomMessageData data, bool sendToSelf = true)
 {
     if (this.Clients.Contains(session))
     {
         switch (data.Type)
         {
         case "chat":
         {
             if (!session.IsGuest)
             {
                 this.SendChatMessage(session, (string)data.Data["message"], sendToSelf);
             }
         }
         break;
         }
     }
 }