public void DeleteNode(string deletingNodeId) { var deletedNodeIndex = nodes.FindIndex(node => node.Id == deletingNodeId); if (0 <= deletedNodeIndex) { nodes[deletedNodeIndex].SetInactive(); nodes.RemoveAt(deletedNodeIndex); } }