コード例 #1
0
        public void Swap(int b1, int b2)
        {
            var branch = this[b1];

            if (b2 >= Count)
            {
                b2 = Count - 1;
            }

            Remove(branch);
            Insert(b2, branch);
            _movie.FlagChanges();
        }
コード例 #2
0
ファイル: TasStateManager.cs プロジェクト: RetroEdit/BizHawk
        public void Clear()
        {
            if (_states.Any())
            {
                // For power-on movies, we can't lose frame 0;
                byte[] power = null;
                if (!_movie.StartsFromSavestate)
                {
                    power = _states[0];
                }

                _states.Clear();

                if (power != null)
                {
                    SetState(0, power);
                    _used = (ulong)power.Length;
                }

                _movie.FlagChanges();
            }
        }