private void printUpgradeTowerDef(Graphics g){
		gui.print(g, selectedTowerDef.name, TEXT_HEIGHT_1);
		gui.print(g, "upgrade cost: " + selectedTowerDef.cost, TEXT_HEIGHT_1);
		gui.print(g, "level  : " + selectedTowerDef.level, TEXT_HEIGHT_1);
		gui.print(g, "damage : " + getComparingString(selectedTowerDef.damage, selectedTower.def.damage), TEXT_HEIGHT_1);
		gui.print(g, "area   : " + getComparingString(selectedTowerDef.damageRadius, selectedTower.def.damageRadius), TEXT_HEIGHT_1);
		gui.print(g, "range  : " + getComparingString(selectedTowerDef.range, selectedTower.def.range), TEXT_HEIGHT_1);
		gui.print(g, "reload : " + getComparingString(selectedTowerDef.reloadTime, selectedTower.def.reloadTime), TEXT_HEIGHT_1);
		if(selectedTower.def.instantEffects.length + selectedTower.def.timedEffects.length > 0){
			gui.print(g, "old effects:", TEXT_HEIGHT_1);
			for(InstantEffect e:selectedTower.def.instantEffects){
				gui.print(g, " " + e, TEXT_HEIGHT_1);
			}
			for(TimedEffectDef e:selectedTower.def.timedEffects){
				gui.print(g, " " + e, TEXT_HEIGHT_1);
			}
		}					
		if(selectedTowerDef.instantEffects.length + selectedTowerDef.timedEffects.length > 0){
			gui.print(g, "new effects:", TEXT_HEIGHT_1);
			for(InstantEffect e:selectedTowerDef.instantEffects){
				gui.print(g, " " + e, TEXT_HEIGHT_1);
			}
			for(TimedEffectDef e:selectedTowerDef.timedEffects){
				gui.print(g, " " + e, TEXT_HEIGHT_1);
			}
		}					
	}