public static void SetType(string name, UUID id, LinkType type, IControlUtil control, Parameters parameters) { if (_types.ContainsKey(id) && type != LinkType.Random && _types[id] == type) { return; } if (!_types.ContainsKey(id)) { _types.Add(id, type); } else { _types[id] = type; } control.ForAllLinks(name, id, link => { link.Parameters.Append(parameters); link.Weight = GetWeight(type); }); }
public static void SetType(string name, UUID id, LinkType type, IControlUtil control, Parameters parameters) { if (_types.ContainsKey(id) && type != LinkType.Random && _types[id] == type) return; if (!_types.ContainsKey(id)) _types.Add(id, type); else _types[id] = type; control.ForAllLinks(name, id, link => { link.Parameters.Append(parameters); link.Weight = GetWeight(type); }); }