Die Augfabe lässt sich auch ohne Monitore lösen: mit Hilfe von Critical Section Zuständen. Dabei muss unterschieden werden, ob sich ein Kara in einem kritischen, engen Wegstück befinden oder in einem "normalen" Abschnitt des Ganges.

Das Programm benötigt 2 Zustände: "normal" für normal breite Wegabschnitte und "Einbahn" für enge, kritische Passagen. Der Zustand "Einbahn" ist ein Critical Section Zustand. Wenn Kara vor einem Pilz steht, wechselt er in den Zustand "Einbahn". Er verlässt den Zustand erst wieder, wenn der Gang normal breit ist. Dann wechselt er wieder zurück in den Zustand "normal".