public void addCameraFinalizer(ICameraFinalizer cameraFinalizer) { _cameraFinalizers.Add(cameraFinalizer); // sort the list if we need to if (_cameraFinalizers.Count > 1) { _cameraFinalizers.Sort((first, second) => first.getFinalizerPriority().CompareTo(second.getFinalizerPriority())); } }
public void removeCameraFinalizer(ICameraFinalizer cameraFinalizer) { for (var i = _cameraFinalizers.Count - 1; i >= 0; i--) { if (_cameraFinalizers[i] == cameraFinalizer) { _cameraFinalizers.RemoveAt(i); return; } } }