/// <summary>
        /// Tenta efetuar o movimento de Kink
        /// </summary>
        /// <returns>Retorno True se o movimento for válido</returns>
        public bool LatticeTryModeSetKink()
        {
            if (GCPS.chain.r[GCPS.chain.selectNode].classificationMotion.kink)
            {
                //Efetua MOVIMENTO de ENDS
                MoveSet objMove    = new MoveSet();
                bool    retTryKink = objMove.Kink();
                objMove = null;

                return(retTryKink);
            }
            return(false);
        }
        /// <summary>
        /// Tenta efetuar o movimento de Crankshaft
        /// </summary>
        /// <returns>Retorno True se o movimento for válido</returns>
        public bool LatticeTryModeSetCrankshaft()
        {
            if (GCPS.chain.r[GCPS.chain.selectNode].classificationMotion.crankShaft__R1 ||
                GCPS.chain.r[GCPS.chain.selectNode].classificationMotion.crankShaft__R2
                )
            {
                //Efetua MOVIMENTO de Crankshaft
                MoveSet objMove          = new MoveSet();
                bool    retTryCrankshaft = objMove.Crankshaft();
                objMove = null;

                return(retTryCrankshaft);
            }
            return(false);
        }
        /// <summary>
        /// Tenta efetuar o movimento de Ends
        /// </summary>
        /// <returns>Retorno True se o movimento for válido</returns>
        public bool LatticeTryModeSetEnds()
        {
            if (GCPS.chain.r[GCPS.chain.selectNode].classificationMotion.ends)
            {
                //Efetua MOVIMENTO de ENDS
                MoveSet objMove    = new MoveSet();
                bool    retTryEnds = objMove.Ends();
                objMove = null;

                return(retTryEnds);
            }
            else
            {
                return(false);
            }
        }