public void Stop() { Running.Stop(); Sequence.Clear(); Owner.m_RunningSequences.Remove(this); s_Pool.Push(this); }
private void StartLossMeterTween(float inTimeRemoved) { if (LossMeter != null) { m_LossTweener.Stop(); m_LossTweener = this.SmartCoroutine(LossMeterTweenRoutine(inTimeRemoved)); } }
/// <summary> /// Stops the executing Coroutine. /// </summary> static public void StopCoroutine(this MonoBehaviour inBehavior, ref CoroutineHandle inHandle) { if (inHandle != CoroutineHandle.Null) { inHandle.Stop(); inHandle = CoroutineHandle.Null; } }
void m_Expression_OnPieceChanged(Expression arg1, int arg2) { if (!Running) { return; } m_CurrentRoutine.Stop(); m_CurrentRoutine = this.WaitOneFrameThen(Evaluate, arg1); }
public void Begin(bool inbLevelStart) { _isActive = true; _screen.input.EnableAllInput(false); _screen.ResetLevel(true, inbLevelStart); _waitCountRoutine.Stop(); Reset(); SetActive(true); _waitCountRoutine = this.WaitSecondsThen(inbLevelStart ? (Session.instance.currentLevel.isDoubleDigitProblem ? 3.5f : 1.2f) : 0.75f, StartCounting); }
/// <summary> /// Replaces the given routine with another routine. /// </summary> static public void ReplaceCoroutine(this MonoBehaviour inBehavior, ref CoroutineHandle inCurrent, IEnumerator inStart) { inCurrent.Stop(); inCurrent = SmartCoroutine(inBehavior, inStart); }
/// <summary> /// Stops the executing Coroutine. /// </summary> static public void StopCoroutine(this MonoBehaviour inBehavior, CoroutineHandle inHandle) { inHandle.Stop(); }