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);
        }