public static void Disconnect(Node chain1, Node chain2) { Node chain3 = chain1; Node chain4 = chain2; Node temp = null; while (chain3.GetNextNode() != null) { while (chain4.GetNextNode() != null) { if (chain3.GetNextNode() == chain4.GetNextNode()) { while (chain3.GetNextNode() != null) { chain3.SetNextNode(new Node(chain3.GetNextNode().GetInfo())); chain3 = chain3.GetNextNode(); } break; } chain4 = chain4.GetNextNode(); } chain4 = chain2; chain3 = chain3.GetNextNode(); } }