public void handleRequest(Session Session, EventRequest Message) throws Exception
	{
		if (Message.GetHeader() == 4000)
		{
			String SWFBUILD = Message.GetBodyString().replace("{0}", "");
			
			if (!SWFBUILD.contains(Grizzly.HabboBuild) && !SWFBUILD.contains("Cracked"))
			{
				Grizzly.WriteOut("Build Mismatch; May hit some un-runnable actions!");
				Grizzly.WriteOut("Grizzly's SWF Build: " + Grizzly.HabboBuild);
				Grizzly.WriteOut("Your SWF Build: " + SWFBUILD);
			}
		}
		
		/*if (!MessageLibrary.containsKey(Message.GetHeader()))
		{
			Grizzly.WriteOut("Unhandle'd Incoming ID: " + Message.GetHeader());
			return;
		}*/
		
		if (Grizzly.GrabConfig().GrabValue("net.grizzly.packetlog").equals("1"))
		{
			Grizzly.WriteOut("[" + Message.GetHeader() + "] " + Message.GetBodyString() + " sent to " + Session.GrabIP());
		}
		
		/*
		 * A quick fix until I get the correct header.
		 * 1014 - When a menu button is clicked (those buttons on the left)
		 * It then checks if the button is the catalog one, if so.. it runs the catalog init!
		 */
		if (Message.GetHeader() == 1014 && Message.GetBodyString().contains("CATALOGUE"))
		{
			(new InitializeCatalogEvent()).Parse(Session, Message);
			return;
		}

		if (this.MessageLibrary.containsKey(Message.GetHeader()))
		{
			this.MessageLibrary.get(Message.GetHeader()).Parse(Session, Message);
		}
	}