/// <inheritdoc/> public void RenderControl( GuiActionsList actionsList, GUIStyle layoutStyle, GUILayoutOption[] layoutOptions) { if (control != null) { if (control is HermeticGUIControlClass) { control.RenderControl(actionsList, layoutStyle, layoutOptions); } else if (control is HermeticGUIControlBoolean) { using (new GUILayout.HorizontalScope(GUI.skin.box)) { control.RenderControl(actionsList, layoutStyle, layoutOptions); } } else { using (new GUILayout.HorizontalScope(GUI.skin.box)) { GUILayout.Label(caption); GUILayout.FlexibleSpace(); control.RenderControl(actionsList, layoutStyle, layoutOptions); } } } else if (action != null) { using (new GUILayout.HorizontalScope(GUI.skin.box)) { if (GUILayout.Button(caption)) { if (actionsList != null) { actionsList.Add(action); } else { action(); } } } } }