public static void StopAllSingleCoroutines(this ISingleCoroutine target) { int min = 0, max = 0; CoroutineManager.QuestForRange(target, ref min, ref max); foreach (int index in CoroutineManager.Dic_Coroutines.Keys) { if (index >= min && index <= max) { if (CoroutineManager.Dic_Coroutines.ContainsKey(index) && CoroutineManager.Dic_Coroutines[index] != null) { CoroutineManager.Instance.StopCoroutine(CoroutineManager.Dic_Coroutines[index]); } } } }