FTimerManager::ClearTimer
#include "TimerManager.h"
Access: public
Specifiers: inline
Description
Stops and removes the timer identified by InHandle and invalidates the handle so it can no longer be used to query or cancel that timer.
Caveats & Gotchas
- • Calling ClearTimer on an already-cleared or invalid handle is safe — it is a no-op.
- • The timer callback does not fire when the timer is cleared, even if it was about to fire on the current tick.
- • To clear all timers bound to a specific object at once, use ClearAllTimersForObject(Object).
Signature
void ClearTimer( FTimerHandle& InHandle ) Parameters
| Name | Type | Description | Default |
|---|---|---|---|
| InHandle | FTimerHandle& | Handle of the timer to cancel. Invalidated after this call. | — |
Return Type
void Example
Cancel a timer if it is still running C++
if (GetWorldTimerManager().IsTimerActive(RegenHandle))
{
GetWorldTimerManager().ClearTimer(RegenHandle);
}
// RegenHandle is now invalid Tags
Version History
Introduced in: 4.0
| Version | Status | Notes |
|---|---|---|
| 5.6 | stable | — |
Feedback
Was this helpful?