private void ConstructButtons() { for (int i = 0; i < BlockConverter.MAX_ID; i++) { string blockName = BlockConverter.GetBlockName(i); if (blockName != null) { // Блин, как-то коряво выглядит. Можно, конечно, было передавать только ID, но вариант с // двукратным получением имени блока мне кажется еще хуже. ToggleButton button = ConstructBlockButton(i, blockName); blockButtons[i] = button; ButtonPanel.Children.Add(button); } } ConstructSeparator(); foreach (string objectType in LevelObjectTypeConverter.GetAllListeners()) { ToggleButton button = ConstructListenerButton(objectType); listenerButtons[objectType] = button; ButtonPanel.Children.Add(button); } ConstructSeparator(); foreach (string objectType in LevelObjectTypeConverter.GetAllEntities()) { ToggleButton button = ConstructListenerButton(objectType); listenerButtons[objectType] = button; ButtonPanel.Children.Add(button); } }