namespace Superlazy { public abstract class UnitComponent { public virtual void Begin(Unit unit, SLEntity component) { } public virtual void End(Unit unit, SLEntity component) { } public virtual void Update(Unit unit, SLEntity component) { } } }