/// <summary>
    /// 删除设备
    /// </summary>
    public void DeleteDev(DevNode dev)
    {
        DevNode currentDev = CurrentDevList.Find(item => item == dev);

        if (currentDev != null && currentDev.Info != null)
        {
            CommunicationObject service = CommunicationObject.Instance;
            if (service)
            {
                if (!ClearSubDev(currentDev))
                {
                    service.DeleteDevInfo(currentDev.Info);
                }
                RemoveDevCache(currentDev);
                Close();
                //RemoveFollowObject(currentDev.gameObject);
                RemoveObjectFromSelection(currentDev.gameObject);
                DestroyImmediate(currentDev.gameObject);
                CurrentDevList.Remove(currentDev);
                if (CurrentDevList.Count == 0)
                {
                    ClearSelection();
                }
                else
                {
                    RefleshGizmoPosition();
                }
            }
        }
    }