> or to manage your own sets of linked lists.
how?
how?
Well, just like in any other language. If the "free" linked lists that come with custom types don't suit you, just create your own. You don't have to use the built-in stuff.
You know, create a node with a forward and backward pointer along with the data, have a head node and a tail node,
That's really the hardest way, though. I would definitely recommend one of the other implementations.
Another thought, though, is to use arrays. For example:
Given a list of 4 THuman objects...
h1 (Gianluca, good)
h2 (Cinzia, good)
h3 (Ciccio, bad)
h4 (Peppino, bad)
...you can assign the type pointers to their own good/bad arrays
Dim GoodHuman.THuman(2)
Dim BadHuman.THuman(2)
GoodHuman(0)=h1
GoodHuman(1)=h2
BadHuman(0)=h3
BadHuman(1)=h4
That way you still have all your humans (good and bad) in a type list, but you can separate them. (Note that you don't have to have separate references to each one -- you can use a For..Each loop with a single h.THuman iteration variable, or you can use the Before and After commands, or you can just put them in the arrays upon creation.)
I still would recommend Perturbatio's solution (that is, if they must all be in the same list). You're essentially emulating a sort of inheritance (which isn't built in to Blitz ATM).