private boolean saveConfig() {
		if(this.configuration.isWriteLocked()) 
			return false;
		
		if(this.configuration.loadConfig() == false) 
			return false;
		
		YamlConfiguration config = this.configuration.getConfig();
		
		for(String name: this.regionLinkMap.keySet()) {
			womRegionTeleportWorldManager manager = this.regionLinkMap.get(name);
			womRegionTeleport region = manager.getRegion(name);
			String path = name+this.configuration.getSeparator();
			
			config.set(path+"enabled",region.isActive());
			config.set(path+"world",manager.getWorldName());
			
			if(region.isDestinationRegionSet()) {
				config.set(path+"linkedRegion",region.getDestinationRegion().getName());
			}
			
			this.configuration.setLocation(path+"edge1", region.getEdge1());
			this.configuration.setLocation(path+"edge2", region.getEdge2());
			
			if(region.isArriveTeleportSet()) {
				this.configuration.setLocation(path+"arriveLocation",region.getArriveLocation());
			}
			
			if(region.isDestinationRegionPlayerEmpty() == false) {
				for(String playerName: region.getDestinationRegionPlayerHashMap().keySet()) {
					config.set(path+"playerLinkedRegion."+playerName,region.getDestinationRegionPlayer(playerName).getName());	
				}
			}
		}			
		
		if(this.configuration.saveConfig()) 
			return false;
		
		return true;
	}