private void OnUpdatePromptDismissed(string _buttonName)
        {
            m_promptWindow = null;

            if (_buttonName == null)
            {
                return;
            }

            // User pressed download from our server
            if (Constants.kButtonDownloadFromOurServer.Equals(_buttonName))
            {
                OpenLink(m_productUpdateInfo.DownloadLink);
                return;
            }

            // User pressed download from asset store
            if (Constants.kButtonDownloadFromAssetStore.Equals(_buttonName))
            {
                OpenLink(m_productUpdateInfo.AssetStoreLink);
                return;
            }

            // User presses skip this version
            if (Constants.kButtonSkipVersion.Equals(_buttonName))
            {
                EditorPrefs.SetBool(GetKeyForSkippedVersion(m_productUpdateInfo.VersionNumber), true);
                return;
            }
        }
        private void ShowUpdatePrompt(string _title, string _message, string _description = null, string[] _buttons = null)
        {
            if (m_promptWindow == null)
            {
                m_promptWindow = EditorWindow.CreateInstance <UpdatePromptWindow>();
            }

            // Set properties
                        #if !(UNITY_5_0) && (UNITY_5 || UNITY_6 || UNITY_7)
            m_promptWindow.titleContent = new GUIContent(_title);
                        #else
            m_promptWindow.title = _title;
                        #endif
            m_promptWindow.Message           = _message;
            m_promptWindow.Description       = _description;
            m_promptWindow.Buttons           = _buttons;
            m_promptWindow.LogoTexture       = LogoTexture;
            m_promptWindow.CallbackOnDismiss = OnUpdatePromptDismissed;

            // Show window
            m_promptWindow.ShowUtility();
        }
		private void OnUpdatePromptDismissed (string _buttonName)
		{
			m_promptWindow	= null;

			if (_buttonName == null)
				return;

			// User pressed download from our server
			if (Constants.kButtonDownloadFromOurServer.Equals(_buttonName))
			{
				OpenLink(m_productUpdateInfo.DownloadLink);
				return;
			}

			// User pressed download from asset store
			if (Constants.kButtonDownloadFromAssetStore.Equals(_buttonName))
			{
				OpenLink(m_productUpdateInfo.AssetStoreLink);
				return;
			}

			// User presses skip this version
			if (Constants.kButtonSkipVersion.Equals(_buttonName))
			{
				EditorPrefs.SetBool(GetKeyForSkippedVersion(m_productUpdateInfo.VersionNumber), true);
				return;
			}
		}
		private void ShowUpdatePrompt (string _title, string _message, string _description = null, string[] _buttons = null)
		{
			if (m_promptWindow == null)
				m_promptWindow	= EditorWindow.CreateInstance<UpdatePromptWindow>();
			
			// Set properties
			#if !(UNITY_5_0) && (UNITY_5 || UNITY_6 || UNITY_7)
			m_promptWindow.titleContent			= new GUIContent(_title);
			#else
			m_promptWindow.title				= _title;
			#endif
			m_promptWindow.Message				= _message;
			m_promptWindow.Description			= _description;
			m_promptWindow.Buttons				= _buttons;
			m_promptWindow.LogoTexture			= LogoTexture;
			m_promptWindow.CallbackOnDismiss	= OnUpdatePromptDismissed;
			
			// Show window
			m_promptWindow.ShowUtility();
		}