| 1234567891011121314151617181920212223242526272829 |
- using System.Threading.Tasks;
- namespace Model
- {
- public interface IRegister
- {
- void Register();
- }
- public abstract class MEvent<T, R>: IRegister
- {
- public void Register()
- {
- World.Instance.GetComponent<MessageComponent>().Register<T, R>(this.Run);
- }
- public abstract R Run(T t);
- }
- public abstract class MEventAsync<T, R> : IRegister
- {
- public void Register()
- {
- World.Instance.GetComponent<MessageComponent>().RegisterAsync<T, R>(this.Run);
- }
- public abstract Task<R> Run(T t);
- }
- }
|