public void Mirror() { INode swapNode = _left; _left = _right; _right = swapNode; Edge swapEdge = _leftedge; _leftedge = _rightedge; _rightedge = swapEdge; _left.Mirror(); _right.Mirror(); }