using Base; namespace Base { public abstract class AMEvent: IMRegister { public void Register(MessageHandlerComponent component, ushort opcode) { component.MessageOpcode[typeof(T)] = opcode; component.Register(opcode, Run); } public abstract void Run(Entity scene, T message); } }