/// <summary> /// Função que coloca na lista raiz o proximo elemento de raiz. Considerei como elementos de raiz aqueles que iniciam uma arvore de questões, o novo elemento fica sempre em penultimo. /// </summary> /// <param name="_tmpQuestion"></param> public void PlaceQuestionInRoot(clsQuestion _tmpQuestion) { clsQuestion lastQuestion = lstRootQuestion[lstRootQuestion.Count() - 1]; lstRootQuestion.Remove(lastQuestion); lstRootQuestion.Add(_tmpQuestion); lstRootQuestion.Add(lastQuestion); //Para que Monkey sempre seja o ultimo do root }
/// <summary> /// Seta dentro daquela question uma nova question não raiz cujo ultimo botão pressionado foi o NO, ou seja, este animal possui pelo menos uma caracteristica igual a de seu antecessor, porém a ultima caracteristica é não é igual. /// por exemplo vive na água mas não come carne /// </summary> /// <param name="_nextNegative"></param> /// <param name="_characteristic"></param> public void SetNextQuestionNo(clsQuestion _nextNegative, string _characteristic) { lstRootQuestion.Where(x => x.Characteristic == _characteristic).FirstOrDefault().NextNegativeQuestion = _nextNegative; }