27 lines
332 B
C#
27 lines
332 B
C#
using System;
|
|
|
|
namespace ET
|
|
{
|
|
public interface IStartSystem
|
|
{
|
|
Type Type();
|
|
void Run(object o);
|
|
}
|
|
|
|
[ObjectSystem]
|
|
public abstract class StartSystem<T> : IStartSystem
|
|
{
|
|
public void Run(object o)
|
|
{
|
|
this.Start((T)o);
|
|
}
|
|
|
|
public Type Type()
|
|
{
|
|
return typeof(T);
|
|
}
|
|
|
|
public abstract void Start(T self);
|
|
}
|
|
}
|