public override void RemoveComponent(AComponent component) { throw new NotImplementedException(); }
public abstract void RemoveComponent(AComponent component);
public abstract void AddNewComponent(AComponent component);
public override void RemoveComponent(AComponent component) { Components.Remove(component); }
public override void AddNewComponent(AComponent component) { Components.Add(component); }
static void AddNewComponent(AComponent parent, AComponent child) { parent.AddNewComponent(child); }