protected virtual void BackgroudGUI() { useBackgroud = EditorGUILayout.Toggle("__Is Use Backgroud", BaseOwner.IsBackground); if (useBackgroud != BaseOwner.IsBackground) { BaseOwner.IsBackgroudChange(useBackgroud); } using (new EditorGUI.IndentLevelScope()) { if (useBackgroud) { backgroudSprite = (Sprite)EditorGUILayout.ObjectField("Backgroud Sprite", backgroudSprite, typeof(Sprite), false, sizeOption); if (BaseOwner.BackgroudSprite != backgroudSprite) { BaseOwner.BackgroundChange(backgroudSprite); if (BaseOwner.BackgroudSprite) { EditorUtility.SetDirty(BaseOwner.BackgroudSprite); } } } } }