Hi,
you will need to have some sort of manager for this.
each squre need to fire a common event, for example "SQUARE TAP", and pass maybe a reference of the square in the event data.
then you have one fsm that respond to this "SQUARE TAPE", get the reference from the event, and then knows if the square is good or bad, based on that, that fsm will fire two events: "SQUARE TAPE OK" and "SQUARE TAPE WRONG".
then any other fsm can implement these two events. One can increase and decrease score, another can trigger sounds, etc etc.
does that answer your question? Or are you looking for how to check if a square typ is right or wrong?
bye,
Jean