public Date getNextArena()
	{
		Date returnDate = null;
		InaccurateTime newMax = Time.currentInnacurateTime();
		ArrayList<Integer> ints = new ArrayList<>();

		for (Date date : arenaMap.keySet())
		{
			ints.add((int) date.getInaccurateTime().toNumberValue());
		}
		int currentTime = getLargest(ints.toArray(new Integer[arenaMap.keySet().size()]));

		for (Date date : arenaMap.keySet())
		{
			if (date.getDay() == Day.valueOf(java.util.Calendar.getInstance().get(java.util.Calendar.DAY_OF_WEEK)))
			{
				//System.out.println("curr iter " + date.getInaccurateTime().toNumberValue());
				//System.out.println("max " + newMax.toNumberValue());
				//System.out.println("current " + currentTime);
				if (date.getInaccurateTime().toNumberValue() >= Time.currentInnacurateTime().toNumberValue())
				{
					if (date.getInaccurateTime().toNumberValue() <= currentTime)
					{
						if (date.getInaccurateTime().toNumberValue() <= newMax.toNumberValue())
						{
							System.out.println("curr iter " + date.getInaccurateTime().toNumberValue());
							System.out.println("max " + newMax.toNumberValue());
							System.out.println("current " + currentTime);
							newMax = date.getInaccurateTime();
							returnDate = date;
							System.out.println(returnDate);
						}
					}
				}
			}
			System.out.println(returnDate);
		}
		System.out.println(returnDate);

		if (returnDate == null)
		{
			Date date = new Date(null, null);
			date.setTomorrow();
			returnDate = date;
		}
		return returnDate;
	}