public void Send(byte[] data) { if (CommTypeSerial_radioButton.Checked) { if (serialPort.IsOpen) { try { serialPort.Write(data, 0, data.Length); byte[] checksum = new byte[1]; checksum[0] = JoystickHandler.CreateChecksum(data); serialPort.Write(checksum, 0, 1); } catch { //ClientDisconnect_button_Click(null, null); } } } else if (IpModeServer_radioButton.Checked) { if (CommTypeTCP_radioButton.Checked) { serverTCP.Send(data); } else if (CommTypeUDP_radioButton.Checked) { serverUDP.Send(data); } } else if (IpModeClient_radioButton.Checked) { if (CommTypeTCP_radioButton.Checked) { clientTCP.Send(data); } else if (CommTypeUDP_radioButton.Checked) { clientUDP.Send(data); } } }