Pathfinding.AstarUpdateChecker.ShowUpdateWindowIfRelevant C# (CSharp) Method

ShowUpdateWindowIfRelevant() static private method

static private ShowUpdateWindowIfRelevant ( ) : void
return void
        static void ShowUpdateWindowIfRelevant()
        {
            try {
                System.DateTime remindDate;
                var remindVersion = new System.Version (EditorPrefs.GetString ("AstarRemindUpdateVersion", "0.0.0.0"));
                if (latestVersion == remindVersion && System.DateTime.TryParse (EditorPrefs.GetString ("AstarRemindUpdateDate", "1/1/1971 00:00:01"), out remindDate)) {
                    if ( System.DateTime.UtcNow < remindDate ) {
                        // Don't remind yet
                        return;
                    }
                } else {
                    EditorPrefs.DeleteKey ("AstarRemindUpdateDate");
                    EditorPrefs.DeleteKey ("AstarRemindUpdateVersion");
                }
            } catch {
                Debug.LogError ("Invalid AstarRemindUpdateVersion or AstarRemindUpdateDate");
            }

            var skipVersion = new System.Version (EditorPrefs.GetString ("AstarSkipUpToVersion", AstarPath.Version.ToString()));

            if ( AstarPathEditor.FullyDefinedVersion(latestVersion) != AstarPathEditor.FullyDefinedVersion(skipVersion) && AstarPathEditor.FullyDefinedVersion(latestVersion) > AstarPathEditor.FullyDefinedVersion(AstarPath.Version) ) {
                EditorPrefs.DeleteKey ("AstarSkipUpToVersion");
                EditorPrefs.DeleteKey ("AstarRemindUpdateDate");
                EditorPrefs.DeleteKey ("AstarRemindUpdateVersion");

                AstarUpdateWindow.Init (latestVersion, latestVersionDescription);
            }
        }