Is A* Asynchronous?

I always assumed it was, but someone was telling me it wasn’t.

It is. You listen for completed paths using callbacks. You can however optionally force paths to be calculated instantly by calling path.BlockUntilCalculated().