public void update(InputHandler inHandler) {
    	// movement
		setX_Point(getX_Point()-getxVel());
		setY_Point(getY_Point()+getyVel());
		if(isGravityOn()){
			updateGravity();
			if(getY_Point()>getHeight()){
		    setyVel(getyVel()-upAc);
		    }
		}
		
		// "droping"
		if(getDropTimer().isReady()){
			setDropTimer(new Timer(getDropTimerWait()));
			Drop drop=new Drop(getX_Point(),getY_Point()+getHeight(),getxVel(),getxVel());
		    Level.getEntities().add(drop);
		}
		if(timer==null){
			timer= new Timer(100);
		}
		
		
		if(timer.isReady()){
			
			if(timeVar==0){
			
				timeVarPosi=1;
			}else if(timeVar==3){

				timeVarPosi=-1;

			}
			timeVar+=timeVarPosi;
			timer= new Timer(100);
		}

	}