protected override void ProcessRequest(Money money) { while (money.Amount >= 0.5m) { money.AddPiece(0.5m); } base.Successor?.SliceMoney(money); }