/// <summary> /// Constructs an accelerator object. /// </summary> /// <param name="accelerator">The associated accelerator.</param> protected AcceleratorObject(Accelerator accelerator) { Debug.Assert(accelerator != null, "Invalid accelerator"); Accelerator = accelerator; AcceleratorType = accelerator.AcceleratorType; accelerator.RegisterChildObject(this); }
/// <summary> /// Constructs an accelerator object. /// </summary> /// <param name="accelerator">The associated accelerator.</param> protected AcceleratorObject(Accelerator accelerator) { Accelerator = accelerator; accelerator.RegisterChildObject(this); }
/// <summary> /// Constructs an accelerator object. /// </summary> /// <param name="accelerator">The associated accelerator.</param> protected AcceleratorObject(Accelerator accelerator) { Accelerator = accelerator ?? throw new ArgumentNullException(nameof(accelerator)); accelerator.RegisterChildObject(this); }