You look into the future, and when the future is fine, you spawn in the present.
This means that, when the future is not fine, you dont spawn in the present ( the current position).
It checks, but it can not spawn.
Rather, check the present, spawn if possible, move to the future. (future will become present)