/// <summary>
        /// Removes the given party from the routing data.
        /// </summary>
        /// <param name="partyToRemove">The party to remove.</param>
        /// <returns>True, if the party was removed. False otherwise.</returns>
        public async Task <bool> RemovePartyAsync(Party partyToRemove)
        {
            IList <MessageRouterResult> messageRouterResults = RoutingDataManager.RemoveParty(partyToRemove);

            foreach (MessageRouterResult messageRouterResult in messageRouterResults)
            {
                await HandleAndLogMessageRouterResultAsync(messageRouterResult);
            }

            return(messageRouterResults.Count > 0);
        }
        /// <summary>
        /// Removes the given party from the routing data.
        /// </summary>
        /// <param name="partyToRemove">The party to remove.</param>
        /// <returns>The results. If the number of results is more than 0, the operation was successful.</returns>
        public IList <MessageRouterResult> RemoveParty(Party partyToRemove)
        {
            IList <MessageRouterResult> messageRouterResults = RoutingDataManager.RemoveParty(partyToRemove);

            return(messageRouterResults);
        }