docs: def dropAt(self, dragTo=None, delay=None):
          """ Completes a dragDrop operation
  
          Moves the cursor to the target location, waits ``delay`` seconds, and releases the mouse
          button """
          if dragTo is None:
              dragTo = self._lastMatch or self # Whichever one is not None
          if isinstance(dragTo, Pattern):
              dragToLocation = self.find(dragTo).getTarget()
          elif isinstance(dragTo, basestring):
              dragToLocation = self.find(dragTo).getTarget()
          elif isinstance(dragTo, Match):
              dragToLocation = dragTo.getTarget()
          elif isinstance(dragTo, Region):
              dragToLocation = dragTo.getCenter()
          elif isinstance(dragTo, Location):
              dragToLocation = dragTo
          else:
              raise TypeError("dragDrop expected dragTo to be Pattern, String, Match, Region, or Location object")
  
          Mouse.moveSpeed(dragToLocation, Settings.MoveMouseDelay)
          time.sleep(delay if delay is not None else Settings.DelayBeforeDrop)
          Mouse.buttonUp()
          Debug.history("Ended drag at {}".format(dragToLocation))