public static void ShowDirections(User i_FromUser, User i_ToUser, WebBrowser i_WebBrowser, bool i_ShowHScrollBar, bool i_ShowVScrollBar)
        {
            GoogleMapsWebBrowser googleMapsWebBrowser = new GoogleMapsWebBrowser(i_WebBrowser);

            if (i_ShowHScrollBar)
            {
                googleMapsWebBrowser = new GoogleMapsWebBrowserWithHScrollBar(googleMapsWebBrowser);
            }

            if (i_ShowVScrollBar)
            {
                googleMapsWebBrowser = new GoogleMapsWebBrowserWithVScrollBar(googleMapsWebBrowser);
            }

            try
            {
                GeoPoint fromPoint = parse(i_FromUser);
                GeoPoint toPoint   = parse(i_ToUser);
                googleMapsWebBrowser.Navigate(fromPoint, toPoint);
            }
            catch (Exception)
            {
                // We will get here because not permitions from Facebook =]
            }
        }
 public GoogleMapsWebBrowserWithHScrollBar(GoogleMapsWebBrowser i_GoogleMapsWebBrowser)
     : base(i_GoogleMapsWebBrowser)
 {
 }
 public GoogleMapsWebBrowserDecorator(GoogleMapsWebBrowser i_GoogleMapsWebBrowser)
     : base(i_GoogleMapsWebBrowser.WebBrowser)
 {
     this.m_GoogleMapsWebBrowser = i_GoogleMapsWebBrowser;
 }