private void protectSName(sServer serv) { foreach (sServer cand in _servers) { if (serv.Name == cand.Name) { if (cand.Name.EndsWith(")") && cand.Name.Contains("(")) { string num = cand.Name.Substring(cand.Name.LastIndexOf("("), cand.Name.Length - 2); if (Helper.isInteger(num)) { serv.Name = serv.Name.Remove(cand.Name.LastIndexOf("(")) + "(" + (int.Parse(num) + 1).ToString() + ")"; } else { serv.Name += "(1)"; } } else { serv.Name += "(1)"; } break; } } }
public void ServersAdd(sServer serv, bool def) { protectSName(serv); _servers.Add(serv); if (def) { _defserv = _servers.Count - 1; } }
public void ServersAdd(sServer serv) { ServersAdd(serv, false); }