protected void AddLink(UUID otherEnd, string name, UUID id)
 {
     Control.AddLink(otherEnd, ID, GetParameters(id), name, id, SandboxControlLink.GetWeight(id));
     Control.State.ResetState(name, id);
 }
 protected override IControlLink MakeLink(UUID from, UUID to, Parameters parameters, float weight = default(float), bool bidirectional = true)
 {
     Logger.Debug("Creating link between '" + GetNode(from).Name + "' and '" + GetNode(to).Name + "'.");
     UUID creator = parameters.Get<UUID>(Control.OwnerID);
     ILink l = Model.AddLink(from, to, parameters, weight, bidirectional);
     IControlLink link = new SandboxControlLink(l, GetNode(from), GetNode(to), this, _tableFactory, Factory, Permissions);
     Logger.Debug("Created  '" + link.Name + "'.");
     return Record.MakeMapped<IControlLink>(link);
 }