1#include "Library/Nerve/NerveAction.h"
2
3#include "Library/Nerve/NerveUtil.h"
4
5namespace al {
6NerveAction::NerveAction() {
7 alNerveFunction::NerveActionCollector* collector =
8 alNerveFunction::NerveActionCollector::sCurrentCollector;
9 if (!collector->mHead)
10 collector->mHead = this;
11 else
12 collector->mTail->mNextAction = this;
13 collector->mTail = this;
14 collector->mActionCount++;
15}
16} // namespace al
17
18namespace alNerveFunction {
19
20NerveActionCollector::NerveActionCollector() {
21 sCurrentCollector = this;
22}
23
24void NerveActionCollector::addNerve(al::NerveAction* action) {
25 if (!mHead)
26 mHead = action;
27 else
28 mTail->mNextAction = action;
29 mTail = action;
30 mActionCount++;
31}
32
33} // namespace alNerveFunction
34