AMEvent.cs 334 B

123456789101112131415
  1. using Base;
  2. namespace Model
  3. {
  4. public abstract class AMEvent<T>: IMRegister<MessageHandlerComponent>
  5. {
  6. public void Register(MessageHandlerComponent component, ushort opcode)
  7. {
  8. component.MessageOpcode[typeof(T)] = opcode;
  9. component.Register<T>(opcode, Run);
  10. }
  11. public abstract void Run(Entity scene, T message);
  12. }
  13. }