public void moveOneStep(){

		int sizeBase = AppliWindow.getInstance().getTilesSize();
		
		boolean agentArrived = ((this.position.x > baseDestination.getPosition().x) && (this.position.x < baseDestination.getPosition().x + sizeBase)) &&
				((this.position.y > baseDestination.getPosition().y) && (this.position.y < baseDestination.getPosition().y + sizeBase));
		
		if(!agentArrived) {
			float x = this.position.x + this.vectorDirector.x * this.speed;
			float y = this.position.y += this.vectorDirector.y * this.speed;
			this.setPosition(x, y);
		}
		else{
			
			AttackBase attackCommand = new AttackBase(baseDestination, this);
			Engine.getInstance().getCommands().add(attackCommand);
			return;
		}
	}