Und den Teil
if(rc == false) {
rcControl.switchOn('a', 1, number);
}
else {
rcControl.switchOff('a', 1, number);
}
würde ich durch einführen einer Methode rcControl.SetSwitch(...) optimieren. Die Methode würde ein zusätzliches boolean Argument bekommen "SwitchState" und dann einfach so gerufen werden:
rcControl.SetSwitchOn('a', 1, number, rc==false);