internal int NumFreeSlots(Tbs.SlotType neededSlot)
{
int numUsedSlotsOfType = ObjectContexts.Sum(item => (item.Loaded && (item.TheSlotType == neededSlot)) ? 1 : 0);
switch (neededSlot)
{
case Tbs.SlotType.ObjectSlot:
return NumObjectSlots - numUsedSlotsOfType;
case Tbs.SlotType.SessionSlot:
return NumSessionSlots - numUsedSlotsOfType;
default:
throw new Exception("NumFreeSlots: Should not be here");
}
}