Exemplo n.º 1
0
        /// <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;
        }