private MRUAdditionalData GetOrCreateDataPrivate(UFile filePath, bool createIfNotExist = true) { var data = mruList.FirstOrDefault(m => string.Equals(m?.FilePath, filePath, StringComparison.OrdinalIgnoreCase)); if (data == null && createIfNotExist) { data = new MRUAdditionalData(filePath) { DockingLayout = GameStudioInternalSettings.DefaultLayout, DockingLayoutEditors = GameStudioInternalSettings.DefaultEditorLayout, }; mruList.Insert(0, data); } return(data); }