public function swipe(array $rectangle) { $this->scr->translateRect($rectangle); $retry = 0; while (!$this->adb->swipeLine($rectangle)) { if (++$retry > $this->retryLimit) { $this->logger->error('Abandon retry for tapping screen.'); return $this->adb->shell->returnCode; } else { $this->logger->warning('Retry %u for tapping screen.', [$retry]); } $this->delay->delayOffset($this->retryDelay, $this->retryOffset); } return true; }