You should not do that here. Those are implementation details and should be handled in Timer. Timer already converts the timeout signal into proper signal. You can merge those two methods into one.