private int SendCommandPacket(string command, bool log = true)
{
int packetID = sequenceNumber;
sequenceNumber = (sequenceNumber == 255) ? 0 : sequenceNumber + 1;
try
{
if (!socket.Connected)
return 256;
byte[] packet = ConstructPacket(BattlEyePacketType.Command, packetID, command);
packetSent = DateTime.Now;
if (log)
{
packetQueue.Add(packetID, new string[] { command, packetSent.ToString() });
}
else
{
sendPacket(packet);
}
}
catch
{
return 256;
}
return packetID;
}