public boolean PlacePiece(Player player, int pieceID, String locLabel)
	{
		GamePiece curPiece = player.getPiece(pieceID);
		Location newLoc = GetLocationByLabel(locLabel);
		
		if (curPiece == null || newLoc == null)
		{
			return newMessageDialog("Invalid piece id or location label", 1500);
		}

		// Make sure piece selection isn't placed already.
		if (curPiece.getStatus() != GamePiece.UNPLACED)
		{
			return newMessageDialog("Invalid Piece - It is already placed or dead", 1500);
		}

				
		// Make sure the location is empty
		if (!newLoc.ContainsPiece(null))
		{
			return newMessageDialog("There is a piece there already", 1500);
		}
		
		// We're ok to place the piece.
		newLoc.setPiece(curPiece);
		curPiece.setStatus(GamePiece.PLACED);
		return true;

	}