anchor.diff:        removeFromWorld();
       }
       
  +    if(_movingFree){
  +      x = x + speedX * time;
  +      y = y + speedY * time;
  +    }
  +    
       if(!_movingDown && _movingUp){
         y = y - speedY * time;
       }
  
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();
      
      
      
    }
    
  