// Constructor public EventBlock(GCommand command) { // Initialize Component InitializeComponent(); StackContentText.Text = command.FriendlyName; _GCommand = command; _GEvent = new GEvent(_GCommand); // Initialize Hole List HoleList.Add(NextConnectHole); for (int i = 0; i < _GEvent.Arguments?.Count; i++) { VariableBlock variableBlock = BlockUtils.CreateVariableBlock(_GEvent.Arguments[i].Name, command.Optionals[i].FriendlyName); BaseBlock baseBlock = variableBlock as BaseBlock; baseBlock.MouseLeftButtonDown += BaseBlock_MouseLeftButtonDown; AllowVariableList.Add(variableBlock); ParameterBox.Children.Add(baseBlock); } // Initialize Block InitializeBlock(); }
// Constructor public ControlEventBlock() { // Initialize Component InitializeComponent(); // Initialize Hole List HoleList.Add(NextConnectHole); // Initialize Block InitializeBlock(); }