public static void Initialize(KiteSettings settings = null) { if (!settings) { settings = KiteSettingsEditor.GetOrCreateSettings(); } SerializedObject serializedObject = KiteSettingsEditor.GetSerializedSettings(); serializedObject.FindProperty(nameof(settings.upDir4)).objectReferenceValue = InitUpDir4(); serializedObject.FindProperty(nameof(settings.rightDir4)).objectReferenceValue = InitRightDir4(); serializedObject.FindProperty(nameof(settings.downDir4)).objectReferenceValue = InitDownDir4(); serializedObject.FindProperty(nameof(settings.leftDir4)).objectReferenceValue = InitLeftDir4(); serializedObject.ApplyModifiedProperties(); Dir4.OnSettings(settings); }