public void unRegisterFromMessage(string messageID, DWebViewReceivedMessage callBack)
    {
        if (webViewMessagesSubscriptors.ContainsKey(messageID))
        {
            webViewMessagesSubscriptors [messageID].action -= callBack;

            if (webViewMessagesSubscriptors [messageID].action == null)
            {
                webViewMessagesSubscriptors.Remove(messageID);
            }
        }
    }
    public void registerToReceiveMessageFromWebView(string messageID, DWebViewReceivedMessage callBack)
    {
        if (webViewMessagesSubscriptors.ContainsKey(messageID))
        {
            webViewMessagesSubscriptors [messageID].action += callBack;
        }
        else
        {
            ReceivedMessage nMessage = new ReceivedMessage(messageID, callBack);

            webViewMessagesSubscriptors.Add(messageID, nMessage);

            displayWebView.AddNewURLSchemeName(messageID);
        }
    }
 public ReceivedMessage(string ID, DWebViewReceivedMessage nAction)
 {
     messageID = ID;
     action   += nAction;
 }