using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace ET { public class ClickActionComponentAwakeSystem:AwakeSystem { public override void Awake(ClickActionComponent self) { } } public class ClickActionComponentDestorySystem:DestroySystem { public override void Destroy(ClickActionComponent self) { self.ClearAction(); } } public class ClickActionComponent:Entity { private event Action _onClick; public event Action onClick { add { _onClick -= value; _onClick += value; } remove { _onClick -= value; } } public void Run() { _onClick?.Invoke(); } public void ClearAction() { _onClick = null; } } }