public void createRequest(Player from, Player to, Sign startingSign)
	{
		if(from.getName().equals(to.getName()))
		{
			from.sendMessage("You can't play rock paper scissors with yourself.");
			return;
		}
		
		for (RpsRequest r : requests)
		{
			if (r.getFrom().equals(from.getName())
					&& r.getTo().equals(to.getName()))
			{
				from.sendMessage("You already requested a game with "
						+ to.getName());
				return;
			}
		}

		Iterator<RpsRequest> iter = requests.iterator();
		while (iter.hasNext())
		{
			RpsRequest r = iter.next();
			if (from.getName().equals(r.getTo())
					&& to.getName().equals(r.getFrom()))
			{
				runGame(from, to, startingSign, r.getSign());
				iter.remove();
				return;
			}
		}

		to.sendMessage("Player '" + from.getName()
				+ "' wants to play rock paper scissors with you.");
		from.sendMessage("Request sent to " + to.getName() + ", you threw " + s(startingSign, false));
		requests.add(new RpsRequest(from.getName(), to.getName(), startingSign));
	}