private PropertyLayoutHelper.RenderFunc DrawButton(string key, SerializedProperty type) { if (key.IsNullOrEmpty() == true) { return(delegate { }); } return(delegate(Rect rect) { if (UnityPrefs.HasKey(key) == true) { if (GUI.Button(rect, "X") == true) { UnityPrefs.DeleteKey(key); } } else { if (GUI.Button(rect, "+") == true) { drawers[(Type)type.intValue].Add(key); } } }); }