public void LockUnlock(int val, bool lockUnlock, LockTree root) { if (root == null) { return; } LockTree tree = root.FindNodeBST(val); if (tree != null) { if (lockUnlock) { if (tree.Lock()) { Console.WriteLine("Node {0} locked!", val); } else { Console.WriteLine("Node {0} could not be locked!", val); } } else { if (tree.Unlock()) { Console.WriteLine("Node {0} unlocked!", val); } else { Console.WriteLine("Node {0} could not be unlocked!", val); } } } }