コード例 #1
0
ファイル: FSNSnapshot.cs プロジェクト: rebuilder17/fsnengine
        /// <summary>
        /// Initial/Final State도 복제하여 레퍼런스가 아닌 자기 자신만의 상태로 만든다.
        /// </summary>
        public void MakeItHardClone()
        {
            InitialState              = InitialState.Clone();
            InitialState.ClonedFrom   = null;
            InitialState.InitialState = null;
            InitialState.FinalState   = null;

            FinalState              = FinalState.Clone();
            FinalState.ClonedFrom   = null;
            FinalState.InitialState = null;
            FinalState.InitialState = null;
        }