internal static void Stop()
   {
      MaxInterfaces.Global.UnRegisterNotification(ProcLayerChanged, null, SystemNotificationCode.NodeLayerChanged);

      IISceneEventManager sceneEventMgr = MaxInterfaces.Global.ISceneEventManager;
      sceneEventMgr.UnRegisterCallback(cbKey);
      cbObject.Dispose();
      cbObject = null;
   }
   internal static void Start()
   {
      AutoInheritProperties.classID = MaxInterfaces.Global.Class_ID.Create(CID_A, CID_B);

      ProcLayerChanged = new GlobalDelegates.Delegate5(layerChanged);
      MaxInterfaces.Global.RegisterNotification(ProcLayerChanged, null, SystemNotificationCode.NodeLayerChanged);
      
      IISceneEventManager sceneEventMgr = MaxInterfaces.Global.ISceneEventManager;
      cbObject = new LayerCallbacks();
      cbKey = sceneEventMgr.RegisterCallback(cbObject, false, 100, true);
   }