/**
  * Royal Page to seat the next guest.
  *
  * @param Table $table
  */
 private function royalSeatingPage($table)
 {
     foreach ($table->remainingKnights() as $knightName) {
         $newTable = clone $table;
         $newTable->seatKnight($this->knights[$knightName]);
         if ($newTable->isEveryoneSeated()) {
             $this->recordFullTable($newTable);
         } else {
             $this->royalSeatingPage($newTable);
         }
     }
 }