public void RemovePostProcess(APostProcess postProcess) { var p = _postProcesses.FirstOrDefault(v => v.Value == postProcess); if (p.Value != null) { _postProcesses.Remove(p.Key); Log.Debug($"Removed {postProcess.GetType().Name}"); } }
public void AddPostProcess(APostProcess postProcess) { if (_postProcesses.ContainsValue(postProcess)) { return; } Log.Debug($"Added {postProcess.GetType().Name}"); _postProcesses.Add(++_maxOrder, postProcess); }
public void AddPostProcess(APostProcess postProcess, int order) { _postProcesses.Add(order, postProcess); _maxOrder = Math.Max(_maxOrder, order); }
public void Init() { _finalProcess = new FinalPostProcess(); _postProcesses.Clear(); AddPostProcess(_finalProcess, int.MaxValue); }