1#include "Library/Stage/StageSwitchWatcher.h"
2
3#include "Library/Stage/StageSwitchListener.h"
4#include "Project/Stage/StageSwitchAccesser.h"
5
6namespace al {
7
8StageSwitchWatcher::StageSwitchWatcher(StageSwitchListener* switchListener,
9 StageSwitchAccesser* switchAccesser)
10 : mSwitchListener(switchListener), mSwitchAccesser(switchAccesser) {}
11
12void StageSwitchWatcher::update() {
13 bool isOn = mSwitchAccesser->isOnSwitch();
14 if (isOn != mIsSwitchOn) {
15 if (isOn)
16 mSwitchListener->listenOn();
17 else
18 mSwitchListener->listenOff();
19 }
20 mIsSwitchOn = isOn;
21}
22
23} // namespace al
24