SignalBase private dispose function