/// <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; })); }
/// <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; })); }