private static boolean isType(String argument, ArgumentTypes arg)
	{
		switch(arg)
		{
			case NUMBER:
			{
				return isInteger(argument);
			}
			case QUEUE:
			{
				try
				{
					Queue.valueOf(argument);
					return true;
				}
				catch(IllegalArgumentException e)
				{
					return false;
				}
			}
			case SEASON:
			{
				try
				{
					Season.valueOf(argument);
					return true;
				}
				catch(IllegalArgumentException e)
				{
					//Both numbers and written out versions of Season numbers are valid
					if(isInteger(argument) && Integer.valueOf(argument) <= Season.CURRENT.getSeasonInt())
					{
						return true;
					}
					return false;
				}
			}
			case GAMEMODE:
			{
				try
				{
					GameMode.valueOf(argument);
					return true;
				}
				catch(IllegalArgumentException e)
				{
					return false;
				}
			}
			default:
			{
				return false;
			}
		}
	}