TList returns Object, but i want TMyGameObject

BlitzMax Forums/BlitzMax Beginners Area/TList returns Object, but i want TMyGameObject

pappavis(Posted 2006) [#1]
hi guys!

My query is regarding TList. Is there any way to cast a object returned from Tlist to its original object?

I do this:
1. Add a Type of TBattleCruiser to a Tlist.
 '// implicitly here MyBattleCruiser is a Type already in existance in code.
 TheTlist:TList = new TList
 TheTlist.AddLast(MyBattleCruiser)

2. Do some stuff
3. Then later on i want to return a object of type TBattleCruiser such as
 MyBattleCruiser = TheTlist.Last()


But, that doesnt work coz BlitzMax complains at compiletime that TheTlist.Last() would return Object. Is there any way to cast Object to TBattleCruiser?
I know the C# syntax would be:
 MyBattleCruiser = (TBattleCruiser)objTheTlist.Last()


How do i get the same result as C#, but with BlitzMax?

TIA!


Diablo(Posted 2006) [#2]
MyBattleCruiser = TBattleCruiser(TheTlist.Last())



Grey Alien(Posted 2006) [#3]
Funny thing is if you did this:
For Local mbc:TBattleCruiser = eachin TList
   mbc.dosomething()
Next

It works fine, no typecast needed.


H&K(Posted 2006) [#4]
That make sence tho grey. I would imagine that it crashes if TList didnot contain a downcast object of TbattleCruiser