When an unhandled exception is caught, does that thread just die leaving others to run if it can?
Or is execution somehow returned to the next line?
What make an exception unrecoverable vs. recoverable?
Running into issues with I think Agentinfo losing it's data I think.
It seems that data is not very dependable.
A agent may leave at any time. Attempting to use an AgentInfo interface for an agent no longer in the scene will throw a NullReferenceException.
Thinking something as simple as a momentary net burp could cause this.
So the user may not completely leave, but partially mess up the agentinfo?
I use agentinfo all over my code, feels like I'm going to need a nest of try catches currently.