public IEnumerator timer() { while (Active==true) { yield return new WaitForSeconds(TickTime); if (!Permanent) { counter--; } if (counter<=0) { Active=false; } else { if (Active) { EffectOverTime (); } } } CancelEffect(); }