Do not destroy dynamic material created by surface.SetMaterial
To see if this was the cause of crashes for some ppl
Check for activator validity in CGameUI::Deactivate
Maybe there's was crash there that is fixed now.
Performance improvements with usages of CNavArea