protected override void OnDestroy(ProcedureOwner procedureOwner) { base.OnDestroy(procedureOwner); if (m_LuaWorker != null) { m_LuaWorker.OnDestroy(procedureOwner); m_LuaWorker.Cleanup(); m_LuaWorker = null; } }
protected override void OnEnter(IFsm <IProcedureManager> procedureOwner) { base.OnEnter(procedureOwner); m_ProcedureOwner = procedureOwner; if (!string.IsNullOrEmpty(LuaScriptName)) { m_LuaWorker = new ProcedureLuaWorker(this, LuaScriptName, ChangeStateForLua); m_LuaWorker.OnEnter(procedureOwner); } }