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