public void replaceBlockname(IMyTerminalBlock Block, Glob Filter, Argument Arg, int blockNumber) { StringBuilder slug = new StringBuilder(Block.CustomName); string[] matches = Filter.getMatches(Block.CustomName); for (int i = 0; i < matches.Length; i++) { if (matches[i].Length > 0) { Echo(Block.CustomName + " => \"" + matches[i] + "\""); slug = slug.Replace(matches[i], Arg.replacement.Replace(MARKER_MATCH, matches[i])); slug = slug.Replace(MARKER_NUMBER, blockNumber.ToString()); } } Block.CustomName = slug.ToString(); }