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); }