public override IEnumerable <object> Load() { var attributeAssets = AssetEditorTools. GetAssetsWithAttribute <ScriptableObject, SpreadsheetTargetAttribute>(); assets = attributeAssets. Select(x => new SheetSyncItem() { asset = x.Value, sheetId = x.Attribute == null || x.Attribute.UseTypeName ? x.Value.GetType().Name : x.Attribute.SheetName }). ToList(); return(assets. OfType <object>(). ToList()); }