Aleksandr
Ща повникаю, попонимаю что смогу, там если что ещё чего спрошу
смысл чтоб твоя универсальная асинхронная функция типа WaitEvent
могла ожидать конкретный эвент, а не любой подряд
если она будет срабатывать по булевой переменной, то любой пришедший эвент вызовет срабатывание