'Schedule a glib timeout for C{_simulate}.'

def _reschedule(self):

    if (self._simtag is not None):
        self._source_remove(self._simtag)
        self._simtag = None
    timeout = self.timeout()
    if (timeout is not None):
        self._simtag = self._timeout_add(int((timeout * 1000)), self._simulate, priority=self._glib.PRIORITY_DEFAULT_IDLE)
