public bool OnCreatingResponse(PacketSession session, Packet requestPacket, Packet responsePacket)
 {
     if (ValidateRequestPacket(requestPacket))
     {
         var idTypes = session.Server.IdTypes;
         var banTypes = new BanTypes();
         var itemCreated = false;
         var banListItem = new BanListItem
                               {
                                   IdType = idTypes.FirstOrDefault(x => x.Code == requestPacket.Words[1]),
                                   IdValue = requestPacket.Words[2],
                                   BanType = banTypes.FirstOrDefault(x => x.Code == requestPacket.Words[3]),
                               };
         if (banListItem.BanType.Code == BanTypes.Perm.Code)
         {
             banListItem.Reason = requestPacket.Words[4];
             itemCreated = true;
         }
         else if (banListItem.BanType.Code == BanTypes.Seconds.Code)
         {
             banListItem.Seconds = Convert.ToInt32(requestPacket.Words[4]);
             banListItem.Reason = requestPacket.Words[5];
             itemCreated = true;
         }
         else if (banListItem.BanType.Code == BanTypes.Rounds.Code )
         {
             banListItem.Seconds = Convert.ToInt32(requestPacket.Words[4]);
             banListItem.Reason = requestPacket.Words[5];
             itemCreated = true;
         }
         if (itemCreated)
         {
             session.Server.BanList.Add(banListItem);
             responsePacket.Words.Add(RConDevServer.Protocol.Dice.Battlefield3.Constants.RESPONSE_SUCCESS);
         }
         else
         {
             responsePacket.Words.Add(RConDevServer.Protocol.Dice.Battlefield3.Constants.RESPONSE_INVALID_ARGUMENTS);
         }
     }
     else
     {
         responsePacket.Words.Add(RConDevServer.Protocol.Dice.Battlefield3.Constants.RESPONSE_INVALID_ARGUMENTS);
     }
     return true;
 }