/// <summary> /// コントロールのロールバックを行う。 /// </summary> /// <param name="leaveRollback">ILeaveRollback オブジェクト。</param> /// <param name="isRollbacked">ロールバック済みかどうか。</param> /// <returns>true:ロールバックの実施, false:ロールバックの未実施。</returns> private bool RollbackControl(IControlRollback leaveRollback, bool isRollbacked) { if (!this.EscPush.ControlRollback) { return(false); } if (this.ActiveControl == null) { return(false); } // ロールバック済みなら処理しない if (isRollbacked) { return(false); } leaveRollback.Rollback(this, this.ActiveControl); return(true); }