kOS.Binding.BindingManager.AddBoundVariable C# (CSharp) Method

AddBoundVariable() public method

public AddBoundVariable ( string name, BindingGetDlg getDelegate, BindingSetDlg setDelegate ) : void
name string
getDelegate BindingGetDlg
setDelegate BindingSetDlg
return void
        public void AddBoundVariable(string name, BindingGetDlg getDelegate, BindingSetDlg setDelegate)
        {
            BoundVariable variable;
            if (variables.ContainsKey(name))
            {
                variable = variables[name];
            }
            else
            {
                variable = new BoundVariable
                {
                    Name = name,
                };
                variables.Add(name, variable);
                shared.Cpu.AddVariable(variable, name, false);
            }

            if (getDelegate != null)
                variable.Get = getDelegate;

            if (setDelegate != null)
                variable.Set = setDelegate;
        }