public ITasMovieRecord this[int index] => new TasMovieRecord { HasState = TasStateManager.HasState(index), LogEntry = GetInputLogEntry(index), Lagged = LagLog[index + 1], WasLagged = LagLog.History(index + 1) };
public ITasMovieRecord this[int index] { get { var lagIndex = index + 1; var lagged = LagLog[lagIndex]; if (lagged == null && Emulator.Frame == lagIndex) { lagged = _inputPollable.IsLagFrame; } return(new TasMovieRecord { HasState = TasStateManager.HasState(index), LogEntry = GetInputLogEntry(index), Lagged = lagged, WasLagged = LagLog.History(lagIndex) }); } }