public void mouseClicked(MouseEvent e) {
		Component c = e.getComponent();
		switch(c.getClass().getName()){
		case "Menu.BodypartSummaryPanel":
			this.upgradePanel.removeAll();
			showMatchingBodyparts(((BodypartSummaryPanel)c).getBodypart().getType());
			this.activeBodypartSummaryPanel = (BodypartSummaryPanel)c;
			break;
		case "Menu.BodypartIconPanel":
			showMatchingUpgrades(((BodypartIconPanel)c).getBodypart().getType());
			if((BodypartIconPanel)c != this.activeBodypartIconPanel){
				this.removeAllUpgrades(this.activeBodypartIconPanel.getBodypart());
				this.setBodyPart(((BodypartIconPanel)c).getBodypart(), this.game.getPlayer());
				this.activeBodypartIconPanel.repaint();
				c.repaint();
			}
			this.activeBodypartIconPanel = (BodypartIconPanel)c;
			this.activeBodypartSummaryPanel.setBodypart(((BodypartIconPanel)c).getBodypart());
			this.activeBodypartSummaryPanel.repaint();
			break;
		case "Menu.UpgradeIconPanel":
			Upgrade u = ((UpgradeIconPanel)c).getUpgrade();
			if(u.isUsed()){
				this.removeUpgrade(u, this.activeBodypartIconPanel.getBodypart());
			}else{
				this.setUpgrade(u, this.activeBodypartIconPanel.getBodypart());
			}
			((UpgradeIconPanel)c).repaint();
			this.activeBodypartSummaryPanel.repaint();
			break;
		}
		this.game.requestFocus();
	}