public Games()
	{
		super(new BorderLayout());
		addGame(Zombies.class);
		addGame(Testing.class);
		addGame(Monsters.class);
		addGame(AsteroidMission.class);
		addGame(PolyCreator.class);

		setBackground(Save.PLAYER_COLOR);

		final JPanel topRow = new JPanel();
		topRow.setBackground(Save.PLAYER_COLOR);
		topRow.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Save.PLAYER_COLOR.darker().darker()));
		final JPanel bottomRow = new JPanel();
		bottomRow.setBackground(Save.PLAYER_COLOR);
		bottomRow.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Save.PLAYER_COLOR.darker().darker()));

		for (ModContainer mc : Loader.getContainerList())
		{
			mc.initMethod(State.POST_INIT);
		}
		Loader.addEventToAll(new GameEvent(this));

		options = new GameButton("Options", this);
		options.setToolTipText("Options, Adjust Gameplay");
		options.setVisible(true);

		final Font small = new Font("Helvetica", Font.BOLD | Font.ITALIC, 24);
		title = new JLabel("Games", SwingConstants.CENTER);
		title.setVisible(true);
		title.setFont(small);
		title.setForeground(Save.PLAYER_COLOR.darker().darker());
		title.setBorder(BorderFactory.createMatteBorder(2, 2, 2, 2, Save.PLAYER_COLOR.darker().darker()));

		add(title, BorderLayout.NORTH);
		add(topRow, BorderLayout.CENTER);
		add(bottomRow, BorderLayout.SOUTH);

		topRow.add(options);

		for (int i = 0; i < Games.customTopButtons.size(); i++)
		{
			topRow.add(Games.customTopButtons.get(i));
		}
		for (int i = 0; i < Games.customBottomButtons.size(); i++)
		{
			bottomRow.add(Games.customBottomButtons.get(i), BorderLayout.NORTH);
		}
		if (Games.thirdRow.size() > 0)
		{
			for (int i = 0; i < Games.thirdRow.size(); i++)
			{
				bottomRow.add(Games.thirdRow.get(i), BorderLayout.SOUTH);
			}
		}
	}