public static UIScreen ReplayScreen(Action <List <XMLMenu.CacheInstruction> > cacheTentative, Action cacheConfirm) => new LazyUIScreen(() => SaveData.p.ReplayData.Count.Range().Select(i => new CacheNavigateUINode(cacheTentative, () => SaveData.p.ReplayData.TryN(i)?.metadata.Record.AsDisplay(true, true) ?? generic_deleted, new FuncNode(() => { cacheConfirm(); return(InstanceRequest.ViewReplay(SaveData.p.ReplayData.TryN(i))); }, replay_view), new ConfirmFuncNode(() => SaveData.p.TryDeleteReplay(i), delete, true) ).With(monospaceClass).With(small2Class) ).ToArray());