private static void ForCompositeOnly(GraphicComponent igc) { var i2 = igc as IGraphicComposite; // ok for all var i3 = (IGraphicComposite)igc; // ok for GraphicComposite, otherwise throws exception }
public virtual void Remove(GraphicComponent child) => _composite.Remove(child);
/// <summary> /// IGraphicComposite /// </summary> public virtual void Add(GraphicComponent child) => _composite.Add(child);
public void Remove(GraphicComponent child) { Childs.Remove(child); child.Parent = null; }
/// <summary> /// IGraphicComposite /// </summary> public void Add(GraphicComponent child) { child.Parent = _component; Childs.Add(child); }
public Composite(GraphicComponent component) { _component = component; }