public void RunPipeline <T>(SimpleMap <T> Map, string Name, int Number, ref FitsImage Pipeline, T Argument, AlgorithmRunParameters Parameters) { bool Value = EnsureImage(Name, Number, out FitsImage Result); if (!Value) { Map.Run(Argument, Pipeline, Result, Parameters); } Result.GetProperty <ImageSource>().AddToSet(Pipeline, Name); Pipeline = Result; LogHookImage(!Value, Name, Number); }