Two thoughts:
1) If your procedure is running these queries, you don't need to check to see if they run, the sequential nature of the procedure will take care of that.
2) If a user is running these queries, you can create an events table that contains the name of the query and a date/time stamp of the time the query ran... and for the next query you can add criteria that ensures the preceding query has been run in the past x seconds/minutes/hours.
But if I had a choice, I'd pick #1.