void MotionMaster::Clear(MovementSlot slot) { if (empty() || IsInvalidMovementSlot(slot)) return; if (_cleanFlag & MOTIONMMASTER_CLEANFLAG_UPDATE) DelayedClean(slot); else DirectClean(slot); }
void MotionMaster::Clear(bool reset /*= true*/) { if (_cleanFlag & MOTIONMMASTER_CLEANFLAG_UPDATE) { if (reset) _cleanFlag |= MOTIONMMASTER_CLEANFLAG_RESET; else _cleanFlag &= ~MOTIONMMASTER_CLEANFLAG_RESET; DelayedClean(); } else DirectClean(reset); }
void MotionMaster::Clear(bool reset /*= true*/) { if (_cleanFlag & MMCF_UPDATE) { if (reset) _cleanFlag |= MMCF_RESET; else _cleanFlag &= ~MMCF_RESET; DelayedClean(); } else DirectClean(reset); }