Runs two tasks concurrently. Will wait for both tasks to complete before moving on. This can be used with TaskList for complex behavior
Used to stop tasks part of the way through.
Called every loop cycle of the queue. Returning true moves on to next task.
Called when task is started. Returning false will skip the task.