internal ScopedAcceleratorBinding(Accelerator accelerator) { Debug.Assert(accelerator != null, "Invalid accelerator binding"); OldAccelerator = Accelerator.Current; if (OldAccelerator == accelerator) { OldAccelerator = null; } else { accelerator.Bind(); } }