In reply to Alan1990:
It is a little bit confusing what you are asking.
Virtual sequences are a proper means to control the execution of agent’s sequences. I believe this is what you mean in your first sentence.
But I do onot understand the remaining part of your question. Virtual sequences can start only other sequences. You might run more than 1 virtual sequence. But virtual sequences cannot be used to call tasks or functions. But you can call tasks and functions in the body method of your sequence.