@Override
        public void run() {
          long newModificationCount = state.getModificationCount();
          if (myModificationCount != newModificationCount) {
            myModificationCount = newModificationCount;
            Point location = state.getLocation();
            Dimension size = state.getSize();
            putFor(project, key,
                   location, location != null,
                   size, size != null,
                   Frame.MAXIMIZED_BOTH == state.getExtendedState(), true,
                   state.isFullScreen(), true);
          }
        }
@Override
        public void run()