boolean (@NotNull Change change) { if (myProject.isDisposed()) return true; final AbstractVcs vcs = ChangesUtil.getVcsForChange(change, myProject); if (vcs == null) return true; final RemoteDifferenceStrategy strategy = vcs.getRemoteDifferenceStrategy(); if (RemoteDifferenceStrategy.ASK_TREE_PROVIDER.equals(strategy)) { return myRemoteRevisionsStateCache.isUpToDate(change, vcs); } else { return myRemoteRevisionsNumbersCache.isUpToDate(change, vcs); } }