So it it's actually a nasty hack, which both looks like it was using coroutines, and simultaneously prevents you from actually using them as intended moving forward.> either false (in which case we effectively return from FindUsersCity and it corresponds to some error),And that's where you already fell for that misconception. It does not return from FindUsersCity, but it aborts execution of the whole coroutine context. Like an uncaught exception, unrolling the whole stack with it.