protected BroadPhase(IThreadManager threadManager) : this() { ThreadManager = threadManager; AllowMultithreading = true; } //TODO: Initial capacity? Special collection type other than list due to structs? RawList? Clear at beginning of each frame?