public synchronized void Wait()
	{
		try
		{
			while(this.iValue <= 0)
			{
				wait();
			}

			this.iValue--;
		}
		catch(InterruptedException e)
		{
			System.out.println
			(
				"Semaphore::Wait() - caught InterruptedException: " +
				e.getMessage()
			);

			e.printStackTrace();
		}
	}