public void MoveCurrentToOrFirst(IAcObjectNew obj) {
if (obj == null) {
base.MoveCurrentTo(null);
return;
}
var current = InternalList.Cast<AcItemWrapper>().FirstOrDefault(x => x.Value == obj);
MoveCurrentTo(current ?? (Count > 0 ? GetItemAt(0) : null));
}