public List <ProtoBattleVideoInfo> LoadVideoList(WarRecordIOInfo info) { bool hasDelete = false; List <ProtoBattleVideoInfo> list = LoadVideoList(info.ids); for (int i = 0; i < list.Count;) { ProtoBattleVideoInfo item = list[i]; if (War.GetVersionCompatible(item.war_version)) { i++; } else { list.Remove(item); DeleteVideoFile(item.uid_local); info.ids.Remove(item.uid_local); hasDelete = true; } } if (hasDelete) { SaveInfo(info); } return(list); }