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

Load() public method

public Load ( ) : void
return void
        public void Load()
        {
            var contexts = new string[1];
            contexts[0] = "ksp";

            bindings.Clear();
            variables.Clear();
            flightControl = null;

            foreach (BindingAttribute attr in rawAttributes.Keys)
            {
                var t = rawAttributes[attr];
                if (attr.Contexts.Any() && !attr.Contexts.Intersect(contexts).Any()) continue;
                var b = (SafeBindingBase)Activator.CreateInstance(t);
                b.AddTo(shared);
                bindings.Add(b);

                var manager = b as FlightControlManager;
                if (manager != null)
                {
                    flightControl = manager;
                }
            }
        }