public void Swap(int b1, int b2) { var branch = this[b1]; if (b2 >= Count) { b2 = Count - 1; } Remove(branch); Insert(b2, branch); _movie.FlagChanges(); }
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(); } }