public void OnEnable()
 {
     System.Reflection.FieldInfo        info  = typeof(EditorApplication).GetField("globalEventHandler", System.Reflection.BindingFlags.Static | System.Reflection.BindingFlags.NonPublic);
     EditorApplication.CallbackFunction value = (EditorApplication.CallbackFunction)info.GetValue(null);
     value += HandleDeleteEvent;
     info.SetValue(null, value);
     InitComponents();
     request = AsyncRequest.Get(clip.uuid);
     if (request != null && !AsyncRequest.refreshing)
     {
         AsyncRequest.RegisterRefreshEvent();
     }
     haveUserData = !string.IsNullOrEmpty(clip.userdata);
     drawer.Refresh();
     Repaint();
 }