public void assign(String oid)
	{
		if(unassigned.contains(oid))
		{
			unassigned.remove(oid);
			Objective o = q.getObjective(oid);
			ObjectiveType type = o.getType();
			objprog.put(oid, type.createProgress(type.getData(o.getTarget())));
			if(SkyQuest.isOnServer() && o.isVisible())
			{
				Player p = Bukkit.getServer().getPlayerExact(player);
				if(p != null && o.isVisible())p.sendMessage(o.getName() + (o.isOptional() ? " (Optional)" : ""));
			}
		}
	}