public void update(float dt){
		if(!resetType.equals(ResetType.NEVER)) 
			time+=dt;
		position();
		
		if(resetType.equals(ResetType.ON_TIME) && time>=resetTime){
			owner.resetState();
		} else {
			if(!finished){
				if(main!=null)
					act(dt);
				else
					this.main = owner.main;
			}else
				owner.resetState();
		}
	}