Okay i think i found something stable by using a looped thread and fps_max set to 60, i handled 400 agents all with normal wait 1 in theire loops at 60fps average. With fps_min at 60 and 50 agents a stable 512fps .this is not bad only thing is the thread wil be started and then stopped explicitly by user code and cant be placed in a scripted loop since its internally looped already .its very stable no problems in my opion with the little testing i have done so far. Edit... Yip i think a looped thread does it good by just drawing points alone instead of models i have it stable up to 900 agents active at 512 fps so its a sure thing its going to come down to graphics /frame/code management