Как правильно сделать этот IEnumerator универсальным?C#

Место общения программистов C#
Anonymous
Как правильно сделать этот IEnumerator универсальным?

Сообщение Anonymous »

У меня есть следующая сопрограмма в Unity:

Код: Выделить всё

IEnumerator DoActionUponReachingRangeCoroutine(Range range, Delegate action, params object[] args)
{
yield return new WaitUntil(() => range.isPlayerInRange);
action.DynamicInvoke(args);
yield return null;
}
Как видите, он может выполнять некоторые действия при выполнении условия range.IsPlayerInRange. Я хотел бы сделать то же самое, но с предоставлением собственного условия каждый раз, когда я вызываю этот метод, а не с жестко запрограммированным isPlayerInRange.
Я просто предоставляю делегат вместо диапазона?

Подробнее здесь: https://stackoverflow.com/questions/786 ... proper-way

Вернуться в «C#»