@Override
	public void eigenschaftUpdate()
	{
		//early out, wenn wir gerade laden.
		if(_leveldaten == null)
			return;

		RaumBearbeitenPanel bearbeitenPanel = _ui.getBearbeitenPanel();
		if(_ui.getMap().buttonAusgewaehlt() && bearbeitenPanel != null)
		{
			Raum raum = bearbeitenPanel.getRaum();

			RaumEigenschaftenPanel eigenschaften = bearbeitenPanel
					.getEigenschaftenPanel();
			raum.setName(eigenschaften.getRaumname());
			_ui.getMap().getAktivenButton()
					.setText(eigenschaften.getRaumname());

			raum.setRaumart(eigenschaften.getTyp());

			Stack<Item> items = new Stack<Item>();
			for(int i = 0; i < eigenschaften.getKuchenzahl(); ++i)
				items.push(Item.UKuchen);
			for(int i = 0; i < eigenschaften.getGiftkuchenzahl(); ++i)
				items.push(Item.UGiftkuchen);

			raum.setItems(items);

			raum.setBescheibung(bearbeitenPanel.getBeschreibung().getText());

			_ui.getMap().getAktivenButton().setAusgewaehlt(true);
		}

		_leveldaten.setLeben(_ui.getLevelPanel().getLebenspunkte());
		_leveldaten.setMaeuse(_ui.getLevelPanel().getMauszahl());
		_leveldaten.setKatzen(_ui.getLevelPanel().getKatzenzahl());

		unsavedChanges(true);
	}