MCPcopy Create free account
hub / github.com/axmolengine/axmol / removeTargetActionHandle

Method removeTargetActionHandle

core/2d/ActionManager.cpp:185–204  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

183}
184
185void ActionManager::removeTargetActionHandle(std::unordered_map<Node*, ActionHandle>::iterator& actionIt)
186{
187 auto& element = actionIt->second;
188 if (element.actions.contains(element.currentAction) && !element.currentActionSalvaged)
189 {
190 element.currentAction->retain();
191 element.currentActionSalvaged = true;
192 }
193
194 element.actions.clear();
195 if (_currentTarget == &element)
196 {
197 _currentTargetSalvaged = true;
198 ++actionIt;
199 }
200 else
201 {
202 eraseTargetActionHandle(actionIt);
203 }
204}
205
206void ActionManager::eraseTargetActionHandle(std::unordered_map<Node*, ActionHandle>::iterator& actionIt)
207{

Callers

nothing calls this directly

Calls 3

containsMethod · 0.45
retainMethod · 0.45
clearMethod · 0.45

Tested by

no test coverage detected