private bool MakeTransaction(IActor seller, IActor buyer, Money money, params Artefact[] artefacts) { var key = StartTransaction(seller, buyer, money, artefacts); return(!string.IsNullOrEmpty(key) && buyer.AcceptTransaction(key)); }