/// <summary>
 /// Clear all mounters.
 /// </summary>
 /// <para>
 /// Behavior is undefined if this method if used after accessory initialization.
 /// </para>
 /// <param name="accessory">The accessory. (Required.)</param>
 public static void UnSafeClearMounters(StandardAccessory accessory)
 {
     accessory.m_Mounters.Clear();
 }
 /// <summary>
 /// Replaces all current mounters with the provided mounters.
 /// </summary>
 /// <remarks>
 /// <para>
 /// Behavior is undefined if this method if used after accessory initialization.
 /// </para>
 /// <para>
 /// If <paramref name="asReference"/> is true, then all external references to the
 /// mounters array must be discared or behavior will be undefined.
 /// </para>
 /// </remarks>
 /// <param name="accessory">The accessory. (Required)</param>
 /// <param name="asReference">If true the accessory will use the reference to the array.
 /// Otherwise the array will be copied.</param>
 /// <param name="mountPoints">The mounters, or null to clear all mounters.</param>
 public static bool UnsafeReplaceMounters(StandardAccessory accessory, params IAccessoryMounter[] mounters)
 {
     AccessoryMounterGroup.UnsafeReplaceItems(accessory, accessory.m_Mounters, mounters);
     return(true);
 }