public static object DefaultAndUserValueFloatDrawer(object obj, InvokeWrapper wrapper, GUISkin skin) { var dauvf = wrapper.Get <DefaultAndUserValueFloat>(obj); var value = GUI.HandleDefaultAndUserValue(wrapper.Member.Name, dauvf, skin); if (wrapper.IsValid(value)) { if (!dauvf.UseDefault) { dauvf.Value = value; } return(obj); } return(null); }