private void _Apportion(ClientToServerOpCode code, byte[] args) { switch (code) { case ClientToServerOpCode.Ping: OnPingEvent?.Invoke(); break; case ClientToServerOpCode.CallMethod: { var pkg = args.ToPackageData <PackageCallMethod>(_Serializer); OnCallMethodEvent?.Invoke(pkg.EntityId, pkg.MethodId, pkg.ReturnId, pkg.MethodParams); } break; case ClientToServerOpCode.Release: { var pkg = args.ToPackageData <PackageRelease>(_Serializer); OnReleaseEvent?.Invoke(pkg.EntityId); } break; default: throw new ArgumentOutOfRangeException(nameof(code), code, null); } }
/// <summary> /// response function for the PING event /// </summary> /// <returns>PONG</returns> public String responsePong() { OnPingEvent.BeginInvoke(null, null); return("PONG"); }