* Remove a PostProcessEffect from the PostProcess. * @param type - The type of PostProcessEffect * @returns The PostProcessEffect removed
(type: T)
| 102 | * @returns The PostProcessEffect removed |
| 103 | */ |
| 104 | removeEffect<T extends typeof PostProcessEffect>(type: T): InstanceType<T> { |
| 105 | const effects = this._effects; |
| 106 | const length = effects.length; |
| 107 | |
| 108 | for (let i = 0; i < length; i++) { |
| 109 | const effect = effects[i] as InstanceType<T>; |
| 110 | if (effect instanceof type) { |
| 111 | effects.splice(i, 1); |
| 112 | return effect; |
| 113 | } |
| 114 | } |
| 115 | } |
| 116 | |
| 117 | /** |
| 118 | * @inheritdoc |