public CompoundObjectViewModel( TreeViewViewModel treeParent, CompoundObjectViewModel parentVm, MainViewModel mainVm, CompoundObject modelObject, bool enabled = true) : base(treeParent, parentVm, mainVm, enabled) { ModelObject = modelObject; Behaviour = new CoBehaviourViewModel(TreeParent, this, MainVm, ModelObject.Behaviour); SelectedBehaviourIndex = Behaviours.IndexOf(ModelObject.Behaviour.Type); ChildObjectsWithStates = new StateChildCollectionViewModel(treeParent, parentVm, MainVm); }