public void run() {
		Globals.registerSetting("Tics between downfall", "Cloud", 0, 3000, 300);
		while(true){
			ticks++;
			if(ticks > Globals.getSetting("Tics between downfall", "Cloud")){
				downfall = true;
				ticks = 0;
			}
			if(this.size > 3.0f)
				downfall = true;
			if(this.size < 0.0f){
				Random random = new Random();
				xPos = random.nextFloat()*(Globals.width-1);
				xPos = random.nextFloat()*(Globals.height-1);
				downfall = false;
			}
			step();
			try{
				Thread.sleep(tickLength);
			}
			catch(InterruptedException e){
				
			}
		}
	}