void State::addBehaviourChangeCallback(const ActionContainer& ac, std::function<StateBehaviour*()> changeFunction){ behaviourChangeCallbacks_.emplace_back(ac.getAction(), changeFunction); }
void State::addStateChangeCallback(const ActionContainer& ac, std::function<State*()> changeFunction){ stateChangeCallbacks_.emplace_back(ac.getAction(), changeFunction); }