private void Start()
 {
     client = new MonoTcpClient();
     client.SocketPacketHandler = new TestPacketHandler();
     client.AddEventListener(SocketEvent.SocketConnected, OnSocketConnected);
     client.AddEventListener(SocketEvent.SocketDisconnected, OnSocketDisconnected);
     client.AddEventListener(SocketEvent.SocketDataReceived, OnSocketData);
     client.AddEventListener(SocketEvent.SocketClosed, OnSocketClosed);
     client.AddEventListener(SocketEvent.ExceptionCaught, OnSocketExceptionCaught);
     client.BeginConnect("127.0.0.1", 10000, true);
 }
 private void OnDisable()
 {
     if (client != null)
     {
         client.RemoveEventListener(SocketEvent.SocketConnected, OnSocketConnected);
         client.RemoveEventListener(SocketEvent.SocketDisconnected, OnSocketDisconnected);
         client.RemoveEventListener(SocketEvent.SocketDataReceived, OnSocketData);
         client.RemoveEventListener(SocketEvent.SocketClosed, OnSocketClosed);
         client.RemoveEventListener(SocketEvent.ExceptionCaught, OnSocketExceptionCaught);
         client.Close();
         client = null;
     }
 }