Example #1
0
        internal override void ReleaseOnChannelCore(DUCE.Channel channel)
        {
            Debug.Assert(_duceResource.IsOnChannel(channel));

            if (_duceResource.ReleaseOnChannel(channel))
            {
                Transform vTransform = Transform;
                if (vTransform != null)
                {
                    ((DUCE.IResource)vTransform).ReleaseOnChannel(channel);
                }
                Transform vRelativeTransform = RelativeTransform;
                if (vRelativeTransform != null)
                {
                    ((DUCE.IResource)vRelativeTransform).ReleaseOnChannel(channel);
                }
                BitmapCache vBitmapCache = BitmapCache;
                if (vBitmapCache != null)
                {
                    ((DUCE.IResource)vBitmapCache).ReleaseOnChannel(channel);
                }
                Visual vInternalTarget = InternalTarget;
                if (vInternalTarget != null)
                {
                    vInternalTarget.ReleaseOnChannelForCyclicBrush(this, channel);
                }
                ReleaseOnChannelAnimations(channel);
            }
        }
 internal void ReleaseResource(Visual visual, DUCE.Channel channel)
 {
     if (visual != null)
     {
         visual.ReleaseOnChannelForCyclicBrush(this, channel);
     }
 }
Example #3
0
        internal override void ReleaseOnChannelCore(DUCE.Channel channel)
        {
            Debug.Assert(_duceResource.IsOnChannel(channel));

            if (_duceResource.ReleaseOnChannel(channel))
            {
                Transform vTransform = Transform;
                if (vTransform != null)
                {
                    ((DUCE.IResource)vTransform).ReleaseOnChannel(channel);
                }
                Transform vRelativeTransform = RelativeTransform;
                if (vRelativeTransform != null)
                {
                    ((DUCE.IResource)vRelativeTransform).ReleaseOnChannel(channel);
                }
                Visual vVisual = Visual;
                if (vVisual != null)
                {
                    vVisual.ReleaseOnChannelForCyclicBrush(this, channel);
                }
                ReleaseOnChannelAnimations(channel);
            }
        }
 internal void ReleaseResource(Visual visual, DUCE.Channel channel)
 {
     if (visual != null)
     {
         visual.ReleaseOnChannelForCyclicBrush(this, channel);
     }
 }