internal MyCallbackBase(MySyncLayer layer, MessageCallbackTime <TMsg> callback, MyMessagePermissions permission, ISerializer <TMsg> serializer) { this.Layer = layer; this.Permission = permission; this.Serializer = serializer; this.Callback = callback; }
public static void RegisterMessage <TMsg>(MessageCallbackTime <TMsg> callback, MyMessagePermissions permissions, MyTransportMessageEnum messageType = MyTransportMessageEnum.Request, ISerializer <TMsg> serializer = null) where TMsg : struct { RegisterMessage <TMsg>((layer) => new MyCallbackBase <TMsg>(layer, callback, permissions, serializer ?? GetSerializer <TMsg>()), messageType); }