private Id<ControlPoint>[] GetControlIdsToXref(EventDB eventDB)
{
// Only cross-ref regular controls. Then sort by code.
List<Id<ControlPoint>> list = new List<Id<ControlPoint>>();
foreach (Id<ControlPoint> controlId in eventDB.AllControlPointIds) {
if (eventDB.GetControl(controlId).kind == ControlPointKind.Normal)
list.Add(controlId);
}
list.Sort(delegate(Id<ControlPoint> id1, Id<ControlPoint> id2) {
ControlPoint control1 = eventDB.GetControl(id1), control2 = eventDB.GetControl(id2);
return Util.CompareCodes(control1.code, control2.code);
});
return list.ToArray();
}