public Button loadButton(Location loca) {
		String wName = loca.getWorld().getName();
		String saveLoc = Utils.convertLoc(loca);
		Button button = new Button();
		buttonConfig = new Configuration(new File(configDir + File.separator + "buttons" + File.separator + wName + File.separator + saveLoc + ".yml"));
		File finder = new File(configDir + File.separator + "buttons" + File.separator + wName + File.separator + saveLoc + ".yml");
		if(finder.exists()) {
			buttonConfig.load();
			button.setOwner(buttonConfig.getString("owner"));
			button.setWorld(wName);
			button.setLoc(saveLoc);
			button.setPushes(buttonConfig.getInt("pushes"));
			button.setIsCharge(buttonConfig.getBoolean("isCharge"));
			//Example action config FlatFile
			//size = 2
			//action_0:
			//  actionArgs:  //0
			//  -'0'  //0
			//  actionName: charge  //0
			//action_1:
			//  actionArgs:  //1
			//  -'HelloWorld'  //0
			//  actionName: text  //1
			for(int i = 0;i < buttonConfig.getInt("size");i++) {
				String[] a = {"", "", "", ""};
				for(int j = 0;j < buttonConfig.getStringList("action_" + i + ".actionArgs").size();j++) {
					try {
						a[j] = buttonConfig.getStringList("action_" + i + ".actionArgs").get(j);
					} catch (Exception e) {
						log.info(e.toString());
					}
				}
				button.actionArgs.put(i, a);
				button.actionNames.put(i, buttonConfig.getString("action_" + i + ".actionName"));
			}
			List<String> b = new ArrayList<String>();
			for(int j = 0;j < buttonConfig.getInt("rSize");j++) {
				b.add(buttonConfig.getString("player_" + j));
			}
			button.setPlayers(b);
			return button;
		} else {
			return null;
		}
	}