public Script(IReactiveDictionary <string, Parameter> parameters) { _disposables = new List <IDisposable>(); _parameters = parameters; _disposables.Add(_parameters.ObserveAdd().Subscribe(OnAddParameter)); _disposables.Add(_parameters.ObserveRemove().Subscribe(OnRemoveParameter)); _disposables.Add(AoManager.Instance.AoPackages.ObserveAdd().Subscribe(OnAddAoPackage)); _disposables.Add(AoManager.Instance.AoPackages.ObserveRemove().Subscribe(OnRemoveAoPackage)); RegisterInitialize(); }