Insert into collection (TArray), while preserving sort, just use std::list?

FindLastByPredicate just iterative searches an index of element which matches the predicate, otherwise return INDEX_NONE.
TArray is a dynamically sized array, and suit for most of cases. TDoubleLinkedList is double-linked list in UE4.