public void setMovingState(EMovingStates stateName)
    {
        switch(stateName){
            case NORMAL: 
                currentMovingState = normalMovingState;
                currentMovingStateName =EMovingStates.NORMAL;
                break; 
            case OPPOSITE: 
                currentMovingState = oppositeMovingState;
                currentMovingStateName =EMovingStates.OPPOSITE;
                break; 
            case FAST: 
                currentMovingState = fastMovingState;
                currentMovingStateName =EMovingStates.FAST;
                break; 
            case SLOW: 
                currentMovingState = slowMovingState;
                currentMovingStateName =EMovingStates.SLOW;
                break; 
            case STUCK: 
                currentMovingState = stuckMovingState;
                currentMovingStateName =EMovingStates.STUCK;
                break;                
        }
        //System.out.println( "Current moving state: " + currentMovingState.getClass().getName());
    }