func (rt *relayTimer) Stop() bool {
	rt.verifyNotReleased()
	stopped := rt.timer.Stop()
	if stopped {
		rt.markTimerInactive()
	}
	return stopped
}
func (rt *relayTimer) Stop() bool {
	rt.verifyNotReleased()
	stopped := rt.timer.Stop()
	if stopped {
		rt.markTimerInactive()
	}
	return stopped
}
// Stop stops the timer and returns whether the timer was stopped. It returns
// the same behaviour as https://golang.org/pkg/time/#Timer.Stop.
// This method is safe for concurrent use, and is typically used to check whether
// a timer was stopped, possibly with other goroutines or when the timer fires.