public void ComponentComboBox_SelectionChanged(object sender, RoutedEventArgs e) { string componentName = ComponentComboBox.SelectedValue.ToString(); Component component = (Component)Activator.CreateInstance(COMPONENT_LOOKUP[componentName]); entity.AddComponent(componentName, component); entity.ReloadTemplates(); entity.ReloadMovement(); TemplatePanels.Children.Add(((InstanceableComponent)component).GetPanel(entity)); entity.ForceNewPanel = true; GameState.Get().ReloadEntity(entity); GameState.Get().TextEditWindow.DrawLoadablePanels(); }