choosePath method
Implementation
void choosePath(Path p, {bool incrementingTurnIndex = true}) {
state.SetChosenPath(p, incrementingTurnIndex);
// Take a note of newly visited containers for read counts etc
_visitChangedContainersDueToDivert();
}