public void initWithAction(CCActionFiniteTime one, CCActionFiniteTime two){
NSUtils.Assert( one!=null && two!=null, "Sequence: arguments must be non-nil");
NSUtils.Assert( one!=_one && one!=_two, "Spawn: reinit using same parameters is not supported");
NSUtils.Assert( two!=_two && two!=_one, "Spawn: reinit using same parameters is not supported");
float d1 = one.duration;
float d2 = two.duration;
base.initWithDuration (Mathf.Max (d1, d2));
_one = one;
_two = two;
if (FloatUtils.Big(d1 , d2))
_two = CCSequence.Actions (two, new CCDelayTime (d1 - d2));
else if (d1 < d2)
_one = CCSequence.Actions (one, new CCDelayTime (d2 - d1));
}