@Override
    public StatusType getInput(Object object) throws MenuException {       
              
        StatusType gameStatus = StatusType.PLAYING;
        String command = "";
        do {
            this.display();
            // get commaned entered
            try{
                command = this.getCommand();
            } catch (MenuException ex){
                
                ErrorType.displayErrorMsg(ex.getMessage());  
            }
            
                
            switch (command) {
                case "B":
                    this.HelpMenuControl.displayBoardHelp();
                    break;
                case "C":
                    this.HelpMenuControl.displayComputerPlayerHelp();
                    break;
                case "G":
                    this.HelpMenuControl.displayGameHelp();
                    break;                  
                case "L":
                    this.HelpMenuControl.displayColumnHelp();
                    break;
                case "M":
                    this.HelpMenuControl.displayTokenHelp();
                    break;
                 case "R":
                    this.HelpMenuControl.displayRealPlayerHelp();
                    break; 
                case "Q": 
                    gameStatus = StatusType.QUIT;
                    break;
                default: 
                    throw new MenuException (ErrorType.ERROR105.getMessage());
                                   }
        } while (!gameStatus.equals(StatusType.QUIT));  
        
      return gameStatus;
    }