/** * @param RideNode $rideNode * @param RideNode $leftNode */ public function addRideNodeAfterRideNode(RideNode $rideNode, RideNode $leftNode) { if ($this->lastNode === $leftNode) { $this->setLastNode($rideNode); } else { $rightNode = $leftNode->nextNode; $rideNode->setNextNode($rightNode); } $leftNode->setNextNode($rideNode); $rideNode->setPreviousNode($leftNode); $this->rideNodes[] = $rideNode; $this->updateRideNodeListInformation($rideNode); $this->counter++; }