public void RemoveRenderNode(RenderNode node) { List <RenderNode> list; if (renderNodes.TryGetValue(node.Model, out list)) { list.Remove(node); if (list.Count == 0) { renderNodes.Remove(node.Model); } } }
public void AddRenderNode(RenderNode node) { List <RenderNode> list; if (renderNodes.TryGetValue(node.Model, out list)) { list.Add(node); } else { renderNodes.Add(node.Model, new List <RenderNode>() { node }); } }