public class MyBehavior extends Behavior { private WakeupCriterion criteria; public MyBehavior( ) { // Do something on construction . . . criteria = new WakeupOnAWTEvent( . . . ); } public void initialize( ) { // Do something at startup . . . wakeupOn( criteria ); } public void processStimulus( Enumeration criteria ) { // Do something on a wakeup . . . wakeupOn( criteria ); } }