public boolean linkPlayerToRadio(Player player,String linkID){
		String curLinkID = amcMain.getPlayerLinkID(player);
		if(curLinkID.equals(linkID)){
			amcMain.amcTools.errorToPlayer(player, "Sorry, you are already connected to that radio.");
			return false;
		}
		//canLink
		if(amRadioHandles.containsKey(linkID)){
			AMChatRadio targetRadio=amRadioHandles.get(linkID);
			if(amcMain.canLink(targetRadio, player)){
				if(targetRadio.roomToJoin()){
					if(isLinkValid(curLinkID)){amRadioHandles.get(curLinkID).delUser(player);}
					targetRadio.linkPlayer(player);	
					amcMain.setPlayerLinkID(player, targetRadio.getName());
					amcMain.tunePlayerRadioChannel(player,targetRadio.getChan());
					amcMain.setPlayerRadioCode(player, targetRadio.getCode());
					if(amcMain.varUpdateWaypointOnLink){player.setCompassTarget(targetRadio.getLoc());}
					amcMain.amcTools.msgToPlayer(player, "A link has successfully been established to ",linkID);
					AMEventCenter.callAMChatRadioJoinEvent(player, targetRadio);
					return true;
				} else {amcMain.amcTools.errorToPlayer(player, "Sorry, you are unable to link to that radio because it is at max capacity.");}
			} else {
				amcMain.amcTools.errorToPlayer(player, "Sorry, you are outside of the linkable range.");
			}
		} else {
			amcMain.amcTools.errorToPlayer(player, "Sorry, that link id was invalid.");
		}
		amcMain.setPlayerLinkID(player,"none");
		return false;
	}