/// <summary>
 /// ���
 /// </summary>
 /// <param name="linkAcion"></param>
 public void Add(ILinkAction linkAcion)
 {
     Num = List.Add(linkAcion);
 }
 ///// <summary>
 ///// ��ID����
 ///// </summary>
 ///// <param name="deviceID">ID</param>
 ///// <returns></returns>
 //public IDVR FindByID(int deviceID)
 //{
 //    foreach (IDVR linkAcion in List)
 //    {
 //        if (linkAcion.DeviceID == deviceID)
 //        {
 //            return linkAcion;
 //        }
 //    }
 //    return null;
 //}
 ///// <summary>
 /////����
 ///// </summary>
 ///// <param name="dvrIP">���</param>
 ///// <returns></returns>
 //public ILinkAction FindByIP(string dvrIP)
 //{
 //    foreach (ILinkAction linkAcion in List)
 //    {
 //        if (linkAcion.DvrIP == dvrIP)
 //        {
 //            return linkAcion;
 //        }
 //    }
 //    return null;
 //}
 ///// <summary>
 ///// �޸�
 ///// </summary>
 ///// <param name="deviceID">ID</param>
 ///// <param name="device"></param>
 ///// <returns></returns>
 //public bool UpdateByID(int deviceID, IDVR device)
 //{
 //    if (device == null) throw new ArgumentNullException("device" + "�б��޸�ʱΪ��");
 //    IDVR _device = FindByID(deviceID);
 //    if (_device != null)
 //    {
 //        // ReSharper disable RedundantAssignment
 //        device = _device;
 //        // ReSharper restore RedundantAssignment
 //        return true;
 //    }
 //    // ReSharper disable RedundantIfElseBlock
 //    else
 //    // ReSharper restore RedundantIfElseBlock
 //    {
 //        return false;
 //    }
 //}
 ///// <summary>
 ///// �޸�
 ///// </summary>
 ///// <param name="dvrIP">IP</param>
 ///// <param name="linkAcion"></param>
 ///// <returns></returns>
 //public bool UpdateByIP(string dvrIP, ILinkAction linkAcion)
 //{
 //    if (linkAcion == null) throw new ArgumentNullException("device" + "�б��޸�ʱΪ��");
 //    ILinkAction _linkAcion = FindByIP(dvrIP);
 //    if (_linkAcion != null)
 //    {
 //        // ReSharper disable RedundantAssignment
 //        linkAcion = _linkAcion;
 //        // ReSharper restore RedundantAssignment
 //        return true;
 //    }
 //    // ReSharper disable RedundantIfElseBlock
 //    else
 //    // ReSharper restore RedundantIfElseBlock
 //    {
 //        return false;
 //    }
 //}
 /// <summary>
 /// ����
 /// </summary>
 /// <param name="linkAcion"></param>
 /// <returns></returns>
 public bool Contents(ILinkAction linkAcion)
 {
     foreach (ILinkAction _linkAcion in List)
     {
         if (_linkAcion == linkAcion)
         {
             return true;
         }
     }
     return false;
 }