public static string ParseCommand(string cmd, TSPlayer plr) { var plrprs = new Dictionary<string, object>() { {"NAME", plr.Name}, {"INDEX", plr.Index.ToString()}, {"IP", plr.IP}, {"GROUP", plr.Group.Name}, {"RANK", plr.FindRank() == null ? "None" : plr.FindRank().name} }; string parsed = cmd; string plrparser; foreach (var wc in plrprs) { plrparser = string.Format("%PLAYER_{0}%", wc.Key); parsed = parsed.Replace(plrparser, wc.Value.ToString()); } return parsed; }