It would be great if you could also have an event started by the value of a variable (or the possession of an object) rather than only have it triggered by the completion of a task.
Some times I want more than one task to be completed before an event is triggered and in order to make that happen I have to create three tasks.
I just believe that it would be easier to simply use a variable.