/// <summary>Remove a Pipeline stage hook callback.</summary> /// <param name="extension">The extension to remove.</param> public virtual void RemoveExtension(CinemachineExtension extension) { if (mExtensions != null) { mExtensions.Remove(extension); } }
/// <summary> /// A delegate to hook into the state calculation pipeline. /// This will be called after each pipeline stage, to allow others to hook into the pipeline. /// See CinemachineCore.Stage. /// </summary> /// <param name="extension">The extension to add.</param> public virtual void AddExtension(CinemachineExtension extension) { if (mExtensions == null) { mExtensions = new List <CinemachineExtension>(); } else { mExtensions.Remove(extension); } mExtensions.Add(extension); }