Hi,
this is a recurrent problem because you need to implement a latency, there is no way to implement a one or two touch system without having the event sent if there is only one touch AFTER the second touch time out...
having said that, you only need two fsm to implement this check and dispatch your ONE TOUCH or TWO TOUCH event
one way would be to do this:
watch for touch events, and maintain a counter ( increment on each touch), and when you receive a touch, you measure the time elapsed vs the number of touch, it's it's above 1 and less than a threshold, fire the TWO TOUCH, else when the timer ends fire the ONE TOUCH event.
you can do it with one fsm as well, but it's a little more complex
or better said, it's a lot easier it you use this custom action:
http://hutonggames.com/playmakerforum/index.php?topic=1249.msg5245#msg5245where you simply send a delayed event, that will not fire if the state exit, so you can have a timer AND a touch watcher in one fsm.
the other way is to use input.touches, I have ported it with custom action, getting this kind of information is a breeze and actually built in and you benefit from a full features library of touch events.
https://hutonggames.fogbugz.com/default.asp?W961bye,
Jean