/// <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); }