Подскажите какой оптимальный вариант решения сследующей задачи:
У меня есть класс (синглетон) который реализует протокол от SDK в котором есть функция которая вызывается когда меняется статус (connecting, connected, disconnecting, disconnect). И у меня есть метод disconnect которые вызывает disconnect. После вызова SDK возвращает статусы disconnecting и по окончанию disconnected. Так вот мне нужно дождаться внутри моей функции статуса disconnected и после этого сделать определенные действия. Но я не пойму как правильней сделать такое ожидание. Подскажите как такое обычно делается в swift?