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