private void OnEditorUpdateInternal() { //Only initialize if the editor Window is focused if (HasFocus && initilized == null && gitManager.Repository != null) { var gitManagerStatus = gitManager.GetCachedStatus(); if (gitManagerStatus != null) { cachedStatus = gitManagerStatus; initilized = true; if (!gitManager.IsValidRepo) { return; } OnInitialize(); OnGitManagerUpdateRepositoryInternal(gitManagerStatus, null); //simulate repository loading for first initialization OnRepositoryLoad(gitManager.Repository); Repaint(); } } if (HasFocus) { OnEditorUpdate(); } }