public virtual void AcceptBuyer(IGadgetBuyer buyer) { _switches.AcceptBuyer(buyer); _buttons.AcceptBuyer(buyer); _powersource.AcceptBuyer(buyer); buyer.Buyer(this); }