diff --git a/application/core/Callbacks/TimerManager.php b/application/core/Callbacks/TimerManager.php index 5aebee2f..4f5c4d46 100644 --- a/application/core/Callbacks/TimerManager.php +++ b/application/core/Callbacks/TimerManager.php @@ -34,6 +34,22 @@ class TimerManager { $this->registerTimerListening($listener, $method, $time, true); } + /** + * Unregisters a Timer Listening + * @param TimerListener $listener + * @param $method + * @return bool + */ + public function unregisterTimerListening(TimerListener $listener, $method){ + foreach($this->timerListenings as $key => $listening){ + if($listening->listener == $listener && $listening->method == $method){ + unset($this->timerListenings[$key]); + return true; + } + } + return false; + } + /** * Registers a Timing Listening, note < 10ms it can get inaccurate *