I'm guessing false here means that beginGCSControl() failed to perform the expected operation. In this case there are no guarantees that the current UAVO state is equal to what it would be at the successful conclusion of beginGCSControl().