destroy method
void
destroy()
Stops timers and releases observers.
Implementation
void destroy() {
if (_destroyed) return;
_destroyed = true;
_destroyedCompleter?.complete();
_gcTimer?.cancel();
_observers.clear();
}