final Number watchSomething = new Number(1); final Number listen = new Number(2); final Number tvPower = new Number(100); final Number rcvrPower = new Number(101); final Point tvSensor = new Point("1/1"); final Point rcvrSensor = new Point("1/0"); final Number foo = Off; Number tvState = Off; Number rcvrState = Off; void run() { // Track the state of the TV's power if (tvSensor.turnsOn()) tvState = On; if (tvSensor.turnsOff()) tvState = Off; // Track the state of the Receiver's power if(rcvrSensor.turnsOn()) rcvrState = On; if(rcvrSensor.turnsOff()) rcvrState = Off; if (cpuxa.receiveIR(watchSomething) && tvState == Off) cpuxa.xmitIR(tvPower); if (cpuxa.receiveIR(watchSomething) && rcvrState == Off) cpuxa.xmitIR(rcvrPower); if (cpuxa.receiveIR(listen) && rcvrState == Off) cpuxa.xmitIR(rcvrPower); }