Virtual function operation

The obvious sollution would be to call "Reset()" in "PLCTimer::update()". Since "Reset()" is virtual this would cause the reset method of the respective descendants to be invoked.