コード例 #1
0
        public void RemoveTarget(IRenderedObject target)
        {
            if (!_settings._renderList.Contains(target))
            {
                return;
            }

            target.Detach();

            if (target is ResourceNode)
            {
                RemoveReference(target as ResourceNode);
            }

            _settings._renderList.Remove(target);
        }
コード例 #2
0
        public void RemoveTarget(IRenderedObject target)
        {
            if (!_renderList.Contains(target))
            {
                return;
            }

            _context.Capture();
            target.Detach(_context);

            if (target is ResourceNode)
            {
                RemoveReference(target as ResourceNode);
            }

            _renderList.Remove(target);
        }
コード例 #3
0
        public void RemoveTarget(IRenderedObject target, bool refreshReferences = true)
        {
            if (!_renderList.Contains(target))
            {
                return;
            }
            _renderList.Remove(target);

            target.Detach();

            if (target is ResourceNode)
            {
                RemoveReference(target as ResourceNode, refreshReferences);
            }

            target.DrawCallsChanged -= target_DrawCallsChanged;

            _drawCalls = _renderList.SelectMany(x => x.DrawCalls).ToList();
            _drawCalls.Sort(DrawCallSort);
        }
コード例 #4
0
        public void RemoveTarget(IRenderedObject target)
        {
            if (!_settings._renderList.Contains(target))
                return;

            target.Detach();

            if (target is ResourceNode)
                RemoveReference(target as ResourceNode);

            _settings._renderList.Remove(target);
        }