public override void OnBattleTrigger() { base.OnBattleTrigger(); if (m_BattleTimer != null && !m_BattleTimer.IsDead) { m_BattleTimer.Reset(ExitBattleStateTime); } else { m_BattleTimer = new Utils.Timer(ExitBattleStateTime, false, 1000.0f, OnBattleTimeOut); } InBattleStatus = true; }