public synchronized boolean updateCheck ()
      {
        Scanner s = null;
        try
          {
            s = new Scanner(versionUrl.openStream());
            remoteVersion = s.nextLine();
            if (this.compareVersions())
              {
                upToDate.set(false);
                s.close();
                return true;
              }
            upToDate.set(true);
          }
        catch (MalformedURLException e)
          {
            e.printStackTrace();
          }
        catch (IOException e)
          {
          }
        catch (NoSuchElementException e)
          {
          }
        finally
          {
            if (s != null)
              {
                s.close();
              }
          }
        return false;
      }