private static HungerGame insideGame(Location loc) {
   for (HungerGame game : GameManager.INSTANCE.getRawGames()) {
     if (game.getWorlds().size() <= 0 && game.getCuboids().size() <= 0) return null;
     if (game.getWorlds().contains(loc.getWorld())) return game;
     for (Cuboid c : game.getCuboids()) {
       if (c.isLocationWithin(loc)) return game;
     }
   }
   return null;
 }
 public GameCountdown(final HungerGame game, int num, boolean isResuming) {
   this.game = game;
   countdown = num;
   task =
       Bukkit.getScheduler().runTaskTimer(HungerGames.getInstance(), this, 20L, 20L).getTaskId();
   this.isResuming = isResuming;
   if (isResuming) {
     ChatUtils.broadcast(
         game, "Resuming %s in %s...", game.getName(), GeneralUtils.formatTime(countdown));
   } else {
     ChatUtils.broadcast(
         game, "Starting %s in %s...", game.getName(), GeneralUtils.formatTime(countdown));
   }
 }
 public void run() {
   if (countdown <= 1) {
     cancel();
     game.setDoneCounting();
     if (isResuming) {
       game.resumeGame(starter, 0);
     } else {
       game.startGame(starter, 0);
     }
     return;
   }
   countdown--;
   ChatColor color = ChatColor.GREEN;
   if (countdown <= 5) color = ChatColor.GOLD;
   if (countdown <= 3) color = ChatColor.RED;
   ChatUtils.broadcastRaw(game, color, "%s...", GeneralUtils.formatTime(countdown));
 }
 public GameCountdown(final HungerGame game) {
   this(game, Defaults.Config.DEFAULT_TIME.getInt(game.getSetup()), false);
 }
 public GameCountdown(final HungerGame game, boolean isResuming) {
   this(game, Defaults.Config.DEFAULT_TIME.getInt(game.getSetup()), isResuming);
 }