code: def appendWaitingStage(self, personID, duration, description="waiting", stopID=""):
          
          duration *= 1000
          self._connection._beginMessage(tc.CMD_SET_PERSON_VARIABLE, tc.APPEND_STAGE, personID,
                                         1 + 4 +  # compound
                                         1 + 4 +  # stage type
                                         1 + 4 +  # duration
                                         1 + 4 + len(description) +
                                         1 + 4 + len(stopID))
          self._connection._string += struct.pack("!Bi", tc.TYPE_COMPOUND, 4)
          self._connection._string += struct.pack(
              "!Bi", tc.TYPE_INTEGER, tc.STAGE_WAITING)
          self._connection._string += struct.pack("!Bi",
                                                  tc.TYPE_INTEGER, duration)
          self._connection._packString(description)
          self._connection._packString(stopID)
          self._connection._sendExact()
docs: appendWaitingStage(string, float, string, string)
          Appends a waiting stage with duration in s to the plan of the given person