public static void Show(string path)
        {
            MetroCertificatePasswordWindow[] array = (MetroCertificatePasswordWindow[])Resources.FindObjectsOfTypeAll(typeof(MetroCertificatePasswordWindow));
            MetroCertificatePasswordWindow   metroCertificatePasswordWindow = (array.Length <= 0) ? ScriptableObject.CreateInstance <MetroCertificatePasswordWindow>() : array[0];

            metroCertificatePasswordWindow.path                   = path;
            metroCertificatePasswordWindow.password               = string.Empty;
            metroCertificatePasswordWindow.message                = GUIContent.none;
            metroCertificatePasswordWindow.messageStyle           = new GUIStyle(GUI.skin.label);
            metroCertificatePasswordWindow.messageStyle.fontStyle = FontStyle.Italic;
            metroCertificatePasswordWindow.focus                  = "password";
            if (array.Length > 0)
            {
                metroCertificatePasswordWindow.Focus();
            }
            else
            {
                metroCertificatePasswordWindow.titleContent = EditorGUIUtility.TrTextContent("Enter Windows Store Certificate Password", null, null);
                metroCertificatePasswordWindow.position     = new Rect(100f, 100f, 350f, 90f);
                metroCertificatePasswordWindow.minSize      = new Vector2(metroCertificatePasswordWindow.position.width, metroCertificatePasswordWindow.position.height);
                metroCertificatePasswordWindow.maxSize      = metroCertificatePasswordWindow.minSize;
                metroCertificatePasswordWindow.ShowUtility();
            }
        }