есть ли подходы, учитывая утверждение, подобное следующему
First().Second();
чтобы узнать из First(), выполнено ли или когда Second() выполнено?
First()
Second()
Ссылка: http://martinfowler.com/dslwip/MethodChaining.html
Second() не будет выполнено, пока First() не завершится, поэтому это невозможно. Все, что First() может сделать, это нарушить беглость, тем самым лишив возможности работать Second().