public void registerListeners(SiegeMouseController controller1,
			SiegeKeyboardController controller2,
			SiegeMenuController controller3, SiegePopupController controller4) {
		SiegePanel.addMouseListener(controller1);
		SiegePanel.addKeyListener(controller2);
		SiegePanel.addKeyListener(controller3);
		this.addMouseListener(controller4);

		Component[] components = SiegeMenu.getMenuComponents();
		for (Component component : components) {
			if (component instanceof AbstractButton) {
				AbstractButton button = (AbstractButton) component;
				button.addActionListener(controller3);
			}
		}

		components = popupMenu.getComponents();
		for (Component component : components) {
			if (component instanceof AbstractButton) {
				AbstractButton button = (AbstractButton) component;
				button.addActionListener(controller3);
			}
		}
	}