I'll give your way a go bradford, I've just found out that the Update() Abstract in TEntity isn't used as an update in the UpdateWorld, which I thought it may of been? So you do have to use:
Which isn't bad just thought for some reason the Update was ran in UpdateWorld.
For Local this_player:Tplayer = EachIn entity_list ' cycle through all TPlayers this_player.update() ' call the entities update function Next
Which isn't bad just thought for some reason the Update was ran in UpdateWorld.