Компилятор жалуется, что ваш метод не использует await
, что позволяет добавить async
, чтобы разрешить это.
Поскольку вы делаете не асинхронный код в этом делегатеправильный ответ - удалить async
, но я думаю, почему вы его добавили, компилятор теперь будет жаловаться, что вы не возвращаете задачу.
Чтобы исправить это, оберните результаты в задачу:
StateMachine.NotRunningToCloseDoorsViaStart = () => Task.FromResult(AreAllDoorsClosed);