public static List <Channel> GetMergedChannels(List <TokenNetworkDelta> deltas, TokenNetworkSnapshot snap)
        {
            var modifiedChannels =
                deltas
                .Aggregate(
                    snap.Channels,
                    (channels, delta) => MergeChannels(channels, delta.ModifiedChannels)
                    );

            return(modifiedChannels ?? new List <Channel>());
        }
        public static List <TokenNetworkDelta> GetMergedTokenNetworkDeltas(List <TokenNetworkDelta> delta, TokenNetworkSnapshot tnState)
        {
            var tokenNetworksStates = JoinTnAggregates(tnState.TokenNetworkDeltas, delta);

            return(tokenNetworksStates ?? new List <TokenNetworkDelta>());
        }