// Uebung 9

import Concurrent.*;


class Schlucht
{
	public static final int EW = 1;
	public static final int WE = 2;

	public static int direction = EW;

	private int peopleOnRope = 0;
	private Mutex mutex = new Mutex();	// ropeInUse

	private Condition WestWaiting = new Condition();
	private Condition EastWaiting = new Condition();



	public EastWest()
	{
		//mutex.lock();
		while (WestWaiting.waiters() == 0)
		{
			mutex.lock();
			//letPeopleTraverse(direction);
			EastWaiting.broadcast

		}
		while(peopleOnRope > 0)
		{
			//letPeopleTraverse(direction);
			EastWaiting.Signal();
		}
		EastWaiting.Wait(mutex);
		direction = EW;
		WestWaiting.Broadcast();
		mutext.unlock();
	}


	public WestEast()
	{

	}
}

