public void PutElementsUp() { var nextToPutUp = NumbersWithConnections[TargetNumber].Item2; for (int i = 0; i < skippedElements; i++) { var elementToPutUp = NumbersWithConnections[nextToPutUp]; NumbersWithConnections.Remove(nextToPutUp); ElementsUp.Add(new Tuple <int, Tuple <int, int> >(nextToPutUp, elementToPutUp)); nextToPutUp = elementToPutUp.Item2; } }