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; }