using MemoryPack; namespace ET { [Message(1)] public class A2NetInner_Message: MessageObject, IMessage { public static A2NetInner_Message Create() { return ObjectPool.Fetch(typeof(A2NetInner_Message)) as A2NetInner_Message; } public override void Dispose() { this.FromAddress = default; this.ActorId = default; ObjectPool.Recycle(this); } public Address FromAddress; public ActorId ActorId; public IMessage MessageObject; } [Message(2)] [ResponseType(nameof(A2NetInner_Response))] public class A2NetInner_Request: MessageObject, IRequest { public static A2NetInner_Request Create() { return ObjectPool.Fetch(typeof(A2NetInner_Request)) as A2NetInner_Request; } public override void Dispose() { this.RpcId = default; this.ActorId = default; this.MessageObject = default; ObjectPool.Recycle(this); } public int RpcId { get; set; } public ActorId ActorId; public IRequest MessageObject; } [Message(3)] public class A2NetInner_Response: MessageObject, IResponse { public static A2NetInner_Response Create() { return ObjectPool.Fetch(typeof(A2NetInner_Response)) as A2NetInner_Response; } public override void Dispose() { this.RpcId = default; this.Error = default; this.Message = default; ObjectPool.Recycle(this); } public int Error { get; set; } public string Message { get; set; } public int RpcId { get; set; } public IResponse MessageObject; } }