'Add a named timer event to queue will start (and wake) in \'starttime\' seconds
Previous timer event with same name will be canceled and trigger self into
queue after new \'starttime\' value'

def add_named_timer(self, name, starttime, *event):

    t = self._timers.get(name, None)
    if (t is not None):
        t.cancel()
    t = threading.Timer(starttime, self.add, event)
    self._timers[name] = t
    t.start()
