private int CalculateSlotsInUse(MDPlug[] plugins) { int slotsInUse = 0; foreach (MDPlug plugin in plugins) { if (plugin.GetDecodingChannel() != null) { slotsInUse++; } } return slotsInUse; }
/// <summary> /// MDapi public static Creator to test condition before create an instance /// </summary> public static MDPlug Create(string CardFolder) { MDPlug ret = new MDPlug(CardFolder); return ret; }
private MDPlug FindFreeSlot(MDPlug[] plugins, IChannel currentChannel, out int slotNumber) { slotNumber = 1; foreach (MDPlug plugin in plugins) { if (plugin.GetDecodingChannel() == null) { return plugin; } slotNumber++; } return null; }