/// <summary>
 /// Conditionally inserts regions for the specified code items.
 /// </summary>
 /// <param name="codeItems">The code items.</param>
 /// <param name="parent">The parent to the code items, otherwise null.</param>
 private void RegionsInsert(IEnumerable <BaseCodeItem> codeItems, ICodeItemParent parent)
 {
     if (Settings.Default.Reorganizing_RegionsInsertNewRegions)
     {
         // Only insert regions when directly inside the scope of a class, interface or struct.
         if (parent is CodeItemClass || parent is CodeItemInterface || parent is CodeItemStruct)
         {
             _generateRegionLogic.InsertRegions(codeItems, parent.InsertPoint);
         }
     }
 }