internal MitosisFilenames ExtractFilenames(String workingDir) { String config = String.IsNullOrEmpty(Args.ConfigFile) ? null : ExtractFilename(workingDir, Args.ConfigFile); String initial = String.IsNullOrEmpty(Args.InitialConditionsFile) ? null : ExtractFilename(workingDir, Args.InitialConditionsFile); String poles = String.IsNullOrEmpty(Args.PoleCoordsFile) ? null : ExtractFilename(workingDir, Args.PoleCoordsFile); String[] cells = null; if (!String.IsNullOrEmpty(Args.CellFile) && Args.CellCount >= 1) { cells = CliArgs.MultiplyCells(Args.CellFile, Args.CellCount); for (int i = 0; i < cells.Length; i++) { cells[i] = ExtractFilename(workingDir, cells[i]); } } return(new MitosisFilenames(config, initial, poles, cells)); }