public RemoteLoader() { m_onCommands = new theCommand[c_count]; m_offCommands = new theCommand[c_count]; theCommand noCommand = new NoCommand(); for (int i = 0, imax = c_count; i < imax; ++i) { m_onCommands[i] = noCommand; m_offCommands[i] = noCommand; } m_undoConmmand = noCommand; }
public void OffButtonWasPushed(int slot) { m_offCommands[slot].execute(); m_undoConmmand = m_offCommands[slot]; }
public void SetCommand(int slot, theCommand onCommand, theCommand offCommand) { m_onCommands[slot] = onCommand; m_offCommands[slot] = offCommand; }
public void SetCommand(theCommand command) { m_slot = command; }