private void _client_OnReceive(byte[] data)
 {
     ((Unpacker)_context.Unpacker).Unpack(data, (package) =>
     {
         OnNewPackageReceived?.Invoke(this, package);
     });
 }
        private void _server_OnReceive(object userToken, byte[] data)
        {
            IUserToken ut = (IUserToken)userToken;
            Unpacker   up = (Unpacker)ut.Unpacker;

            log4j.Info(ut.ID);

            up.Unpack(data, (package) =>
            {
                //log4j.Info("sessionID: " + ut.ID + ", " + Newtonsoft.Json.JsonConvert.SerializeObject(package));
                OnNewPackageReceived?.Invoke(userToken, package);
            });
        }