/// <summary>Adds default items to the pod's seats.</summary>
 /// <remarks>Items are only added to a part created in the editor. Thus, reacting on the editor
 /// event.</remarks>
 /// <param name="type">Unused.</param>
 /// <param name="p">A target part.</param>
 void OnEditPartCreate(ConstructionEventType type, Part p) {
   if (type != ConstructionEventType.PartCreated && type != ConstructionEventType.PartCopied) {
     return;
   }
   var inventories = p.GetComponents<ModuleKISInventory>();
   foreach (var inventory in inventories) {
     if (inventory.podSeat != -1 && ModuleKISInventory.defaultItemsForAllSeats.Count > 0) {
       Logger.logInfo(
           "Adding default item(s) into seat's {0} inventory of part {1}: {2}",
           inventory.podSeat, p.name, Logger.C2S(ModuleKISInventory.defaultItemsForAllSeats));
       AddItems(inventory, ModuleKISInventory.defaultItemsForAllSeats);
     }
     if (inventory.podSeat == 0 && ModuleKISInventory.defaultItemsForTheFirstSeat.Count > 0) {
       Logger.logInfo("Adding default item(s) into the first seat of part {0}: {1}",
                      p.name, Logger.C2S(ModuleKISInventory.defaultItemsForTheFirstSeat));
       AddItems(inventory, ModuleKISInventory.defaultItemsForTheFirstSeat);
     }
   }
 }