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);
            });
        }