Tpm2Lib.ObjectContextManager.NumFreeSlots C# (CSharp) Method

NumFreeSlots() private method

private NumFreeSlots ( Tbs neededSlot ) : int
neededSlot Tbs
return int
        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");
            }
        }