diff --git a/src/UI/Widgets/UnityObjects/UnityObjectWidget.cs b/src/UI/Widgets/UnityObjects/UnityObjectWidget.cs index 36b004e..257c9a5 100644 --- a/src/UI/Widgets/UnityObjects/UnityObjectWidget.cs +++ b/src/UI/Widgets/UnityObjects/UnityObjectWidget.cs @@ -28,17 +28,16 @@ namespace UnityExplorer.UI.Widgets if (!typeof(UnityEngine.Object).IsAssignableFrom(targetType)) return null; - UnityObjectWidget ret; + UnityObjectWidget widget = target switch + { + Texture2D => Pool.Borrow(), + AudioClip => Pool.Borrow(), + _ => Pool.Borrow() + }; - if (targetType == typeof(Texture2D)) - ret = Pool.Borrow(); - else if (targetType == typeof(AudioClip)) - ret = Pool.Borrow(); - else - ret = Pool.Borrow(); + widget.OnBorrowed(target, targetType, inspector); - ret.OnBorrowed(target, targetType, inspector); - return ret; + return widget; } public virtual void OnBorrowed(object target, Type targetType, ReflectionInspector inspector)