/** * @param integer $steps * @param Token $token * * @return $this */ protected function occupy($steps, Token $token) { if ($token->owner()->equals($this->homeSquares->owner())) { return $this->homeSquares->occupy(--$steps, $token); } return parent::occupy($steps, $token); }