anchor.diff:    bool _movingDown = false;
     bool _movingLeft = false;
     bool _movingRight = false;
  +  bool _movingFree = false;
   
     State _context;
   
  
positive.code:       case 'right':
          _movingRight = false;
          break;
      }
    }
  
  
negative.code:       case 'right':
          _movingRight = true;
          break;
        case 'none':
          _movingFree = true;
          
          if(speedX != null) this.speedX = speedX;
          if(speedY != null) this.speedY = speedY;
          
          break;
      }
      
      if(speedX != null && direction != 'none') this.speedX = speedX.abs();
      if(speedY != null && direction != 'none') this.speedY = speedY.abs();
      
      
      
    }
    
  