The ListAddLast method returns a TLink, so if you were to store that, then you could remove it directly using RemoveLink().
So you could setup your type like this:
This is untested, just typed directly, but it might get you further on, otherwise I am sure someone else can pitch in and correct it :)
So you could setup your type like this:
Type TWords Global wordlist:TList Field word:String Field wlink:TLink Function newWord(word:String) Local tmp:TWords = New TWords tmp.word = word tmp.wlink = ListAddLast(wordlist,tmp) End Function Function remove(tmp:TWords) RemoveLink(tmp.wlink) End Function End Type
This is untested, just typed directly, but it might get you further on, otherwise I am sure someone else can pitch in and correct it :)