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