public bool RemoveUaObject(NodeId id) { if (id == null) { return(false); } if (!BusinessModel.Select(x => x.BoId).Contains(id)) { return(false); } if (!(bool)INManager?.DeleteUaNode(id)) { return(false); } var nodesToDelete = new List <BoCapsule>(); var root = BusinessModel.Select(x => x).Where(y => y.BoId == id).ToList().First(); CollectAllNodesFromRoot(root, ref nodesToDelete); BusinessModel.RemoveAll(x => nodesToDelete.Contains(x)); return(true); }