private void PrepareDoorFamilies()
{
// prepare DoorFamilies
FilteredElementIterator familyIter = new FilteredElementCollector(m_app.ActiveUIDocument.Document).OfClass(typeof(Family)).GetElementIterator();
while (familyIter.MoveNext())
{
Family doorFamily = familyIter.Current as Family;
if (null == doorFamily.FamilyCategory) // some family.FamilyCategory is null
{
continue;
}
if (!doorFamily.FamilyCategory.Name.Equals("Doors"))
{
continue;
}
// create one instance of self class DoorFamily.
DoorFamily tempDoorFamily = new DoorFamily(doorFamily, m_app);
// store the created DoorFamily instance
m_doorFamilies.Add(tempDoorFamily);
}
}