//JAVA TO C# CONVERTER WARNING: Method 'throws' clauses are not available in .NET:
//ORIGINAL LINE: private org.maltparser.parser.history.action.GuideUserAction predict() throws org.maltparser.core.exception.MaltChainedException
        private GuideUserAction predict()
        {
            currentAction.clear();
            try
            {
                manager.DecisionModel.predict(featureModel, currentAction, true);

                while (!transitionSystem.permissible(currentAction, config))
                {
                    if (manager.DecisionModel.predictFromKBestList(featureModel, currentAction) == false)
                    {
                        GuideUserAction   defaultAction    = transitionSystem.defaultAction(this, config);
                        ActionContainer[] actionContainers = ActionContainerArray;
                        defaultAction.getAction(actionContainers);
                        currentAction.addAction(actionContainers);
                        break;
                    }
                }
            }
            catch (System.NullReferenceException e)
            {
                throw new MaltChainedException("The guide cannot be found. ", e);
            }
            return(currentAction);
        }