public static void loadSchemeTypes()
	{
		System.out.println("Loading Scheme Card Types...");
		
		schemeCardTypes = new ArrayList<SchemeCardType>();
		
		File file = new File("legendary" + File.separator + "definitions" + File.separator + "scheme_types.txt");
		if (file.exists())
		{	
			try
			{
				BufferedReader br = new BufferedReader(new FileReader(file));
				String line;
				while ((line = br.readLine()) != null) {
				   if (line != null && !line.startsWith("#") && !line.isEmpty())
				   {
					   try
					   {
						   String[] split = line.split(",");
						   boolean allowHeadings = false;
						   if (split[4].equals("true"))
						   {
							   allowHeadings = true;
						   }
						   SchemeCardType s = new SchemeCardType(new Color(Integer.parseInt(split[1]), Integer.parseInt(split[2]), Integer.parseInt(split[3])), split[0], allowHeadings);
						   schemeCardTypes.add(s);
						   System.out.println("Loaded: " + s.getEnumName()); 
					   }
					   catch (Exception e)
					   {
						   System.err.println("Failed to load: " + line);
					   }					   
				   }
				}
			}
			catch (Exception e)
			{
				System.err.println("Error loading Scheme Types");
				e.printStackTrace();
			}
		}
		
		System.out.println("Scheme Card Types Loaded...");
	}