public void GetInstance(Node node) { var bindedLogicInstance = _bindedLogicEditor.CreateInstance(); var pureLogicInstance = _pureLogicEditor.CreateInstance(); bindedLogicInstance.PureLogic = pureLogicInstance; bindedLogicInstance.Initialize(); var nodeInstance = _nodeEditor.CreateInstance(); node.IsChangeable = nodeInstance.IsChangeable; if (Constants.Editing.IsAdminMode) { node.IsEditable = nodeInstance.IsEditable; } node.SetBindedLogic(bindedLogicInstance); }