shouldScheduleTick property
Whether a tick should be scheduled.
If this is true, then calling scheduleTick should succeed.
Reasons why a tick should not be scheduled include:
Implementation
@protected
bool get shouldScheduleTick => !muted && isActive && !scheduled;