private static Map <byte[], BalanceChange[]> ChangeBalance(this Map <byte[], BalanceChange[]> balanceChanges, byte[] address, byte[] assetID, BigInteger amount, byte[] reason) { BalanceChange balanceChange = new BalanceChange { AssetID = assetID, Amount = amount, ReasonCode = reason }; if (balanceChanges.HasKey(address)) { Append(balanceChanges[address], balanceChange); } else { // create new array if its a new address balanceChanges[address] = new BalanceChange[] { balanceChange }; } return(balanceChanges); }
public extern static void Append(BalanceChange[] array, BalanceChange item);