namespace Gameplay.Summon.Logic { public class BaseSummonLogic { protected BaseSummon _summon; public BaseSummonLogic(BaseSummon summon) { _summon = summon; } public void Init() { _OnInit(); } protected virtual void _OnInit() { } public void LogicUpdate(float dt) { _OnLogicUpdate(dt); } protected virtual void _OnLogicUpdate(float dt) { } public void Dispose() { _OnDispose(); } protected virtual void _OnDispose() { } } }