private void ClientSocket_OnClientReceivedData(byte[] buffer) { EControllerPackets packet = (EControllerPackets)buffer[0]; byte[] arguments = null; if (buffer.Length > 1) { arguments = new byte[buffer.Length - 1]; Buffer.BlockCopy(buffer, 1, arguments, 0, arguments.Length); } foreach (SPacketCallback callback in PacketCallbacks) { if (callback.packet == packet) { callback.callback(arguments); break; } } }
public void SendPacket <T>(EControllerPackets packet, T arguments) { ClientSocket.SendPacket <T>((byte)packet, arguments); }