public void actionPerformed(ActionEvent e) {
		Object src = e.getSource();
		if (src == menuRestart) {
			universe.setModel(modelFactory);
		} else if (src == menuModelInspector) {
			ModelInspector.showWindow(this, "Model Inspector", universe.getModel());
		} else if (src == menuTogglePause) {
			Model m = universe.getModel();
			switch (m.getStatus()) {
				case Model.STATUS_RUNNING:	m.stop();	break;
				case Model.STATUS_READY:	m.start();	break;
			}
		} else if (src == menuResetCamera) {
			universe.resetCameraPosition();
		} else if (src == menuCameraFollow) {
			Camera c = universe.getCamera();
			switch (c.getStatus()) {
				case Camera.FOLLOWING:	c.stopFollow();		break;
				case Camera.READY:		c.startFollow();	break;
			}
		} else {
			super.actionPerformed(e);
		}
	}