Add obstacle hit detection, fix up who runs the coroutines