IRegister.cs 270 B

1234567891011121314151617
  1. namespace Model
  2. {
  3. public interface IRegister
  4. {
  5. void Register();
  6. }
  7. public abstract class MEvent<T, R>: IRegister
  8. {
  9. public void Register()
  10. {
  11. World.Instance.GetComponent<MessageComponent>().Register<T, R>(this.Run);
  12. }
  13. public abstract R Run(T t);
  14. }
  15. }