/// <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(); } } } }