if GenericNeighborDataTable.new(GetPrimitiveParameter(0), gNeighborDataTableID.Tokens, "Tokens"):GetProperty(CreateObjectGUID(GetTemp(1), GetTemp(0))) == nil or type(GenericNeighborDataTable.new(GetPrimitiveParameter(0), gNeighborDataTableID.Tokens, "Tokens"):GetProperty(CreateObjectGUID(GetTemp(1), GetTemp(0)))) ~= "table" then
   GenericNeighborDataTable.new(GetPrimitiveParameter(0), gNeighborDataTableID.Tokens, "Tokens"):RemoveProperty(CreateObjectGUID(GetTemp(1), GetTemp(0)))
   SetScriptReturnValue(false)
   return 
end
if GetPrimitiveParameter(1) > 0 and GetPrimitiveParameter(1) <= table.getn(GenericNeighborDataTable.new(GetPrimitiveParameter(0), gNeighborDataTableID.Tokens, "Tokens"):GetProperty(CreateObjectGUID(GetTemp(1), GetTemp(0)))) then
   SetTemp(0, GenericNeighborDataTable.new(GetPrimitiveParameter(0), gNeighborDataTableID.Tokens, "Tokens"):GetProperty(CreateObjectGUID(GetTemp(1), GetTemp(0)))[GetPrimitiveParameter(1)])
else
   SetScriptReturnValue(false)
end

