Ok, I'll give you some hints to get you started... What you really wanthow will this interact with command queuing? there is a danger from both commands previously queued but not yet completed, and commands that are queued after the park request. or is the park request a barrier?
to do, is:
- Insert a park request at the front of the queue
- On completion callback on that request, freeze the block queue and
schedule it for unfreeze after a given time