AMEvent.cs 295 B

12345678910111213
  1. namespace Base
  2. {
  3. public abstract class AMEvent<T>: IMRegister
  4. {
  5. public abstract void Run(Entity scene, T message, uint rpcId);
  6. public void Register(IMessageHandler component)
  7. {
  8. ushort opcode = component.GetOpcode(typeof (T));
  9. component.RegisterHandler<T>(opcode, Run);
  10. }
  11. }
  12. }