private void GoToRestaurant() {
		state = AgentState.WaitingInRestaurant;
		print("Doing GoToRestaurant");
		switch(name) {
			case "0.00":
				money = 0.00;
				break;
			case "5.00":
				money = 5.00;
				break;
			case "10.00":
				money = 10.00;
				break;
			case "15.00":
				money = 15.00;
				break;
			case "20.00":
				money = 20.00;
				break;
			default:
				// Random Money amount.
				// $0.00 - $20.00 (approx)
				Random rng = new Random();
				money = rng.nextDouble() + rng.nextInt(20);
				break;
		}
		if(owesMoney) {
			money = 40.00;
			owesMoney = false;
		}
		print("$" + formatOutput.format(money));
		choice = null;
		customerGui.DoGoToWaitingArea();
		try {
			atWaitingArea.acquire();
		} catch (InterruptedException e) {
			e.printStackTrace();
		}
		AndreRestaurant.host.msgIWantToEat(this, customerGui.WAIT_POS);	//send our instance, so he can respond to us
	}