Esempio n. 1
0
        /// <summary>
        /// 左括號事件
        /// </summary>
        /// <returns>ExpUpdate</returns>
        public ExpUpdate LeftBracket()
        {
            Feature CurrentFeature = Feature.LEFT_BRACKET;

            return(ThrowOrderException <ExpUpdate>(CurrentFeature, () =>
            {
                ExpUpdate expUpdate = NumberMachine.LeftBracket();

                if (PreviousFeature == Feature.EQUAL)
                {
                    expUpdate.RemoveLength = ExpUpdate.REMOVE_ALL;
                }

                //執行成功時記錄下這次的Cast
                PreviousFeature = Feature.LEFT_BRACKET;
                return expUpdate;
            }));
        }
Esempio n. 2
0
        /// <summary>
        /// 左括號事件
        /// </summary>
        public Updates LeftBracket()
        {
            Feature CurrentCast = Feature.LEFT_BRACKET;

            return(CheckOrder <Updates>(CurrentCast, () =>
            {
                var response = NumberMachine.LeftBracket();

                if (PreviousCast == Feature.EQUAL)
                {
                    response.RemoveLength = Updates.REMOVE_ALL;
                }

                //執行成功時記錄下這次的Cast
                PreviousCast = Feature.LEFT_BRACKET;
                return response;
            }));
        }