CCSquence为什么没通过isDone()判断action结束

现有个actionX,其结束时间不确定.并且,在其之前和之后都有其它相关动作. 例如: action0, acctionX, action1. 必须actionX结束之后,再执行action1. 而actionX的结束是不确定的(例如等待一个用户动作)
CCSquence要求每个动作必须有一个确定的时间(为0也可以),所以我这个要求就实现不了.

在反复查找资料和源代码之后,我觉得非常疑惑.CCSquence是通过一个_split,决定何时调往action1. 为什么没用判断action0的isDone()的方式呢.感觉这样更为简单和直接啊.是有其它考虑吗

如果是这种方式,那actionX就可以通过置位isDone(),让CCSquence跳往下一个动作(action1)