unregister method
Unregisters a previously-registered callback. No-op when
callback isn't currently registered. Stops the underlying
periodic source if no callbacks remain.
Implementation
void unregister(SchedulerTickCallback callback) {
if (!_callbacks.remove(callback)) return;
if (_callbacks.isEmpty) _stopTimer();
}