public void tick() {

		// TODO: wenn alle levels geschafft sind ?

		if (Map.getInstance().getMobStack().size() == 0 && mobs.size() == 0 && Player.getInstance().getHealth() > 0) {
			Map.getInstance().setUpNewLevel();
		}

		Map.getInstance().tick();

		for (int i = 0; i < mobs.size(); i++) {
			GenericMinion gm = mobs.get(i);
			if (gm.isAlive())
				gm.tick();
			else
				mobs.remove(i);
		}

		for (Tower t : towers) {
			t.shoot(mobs);
		}
		for (Shot s : shots) {
			if (s.isAlive()) // TODO: remove instead of ignore
				s.tick();
		}
	}