private void InitializeUI(List <Type> creatureTypes) { Menu = new MainMenu(); var spawner = new MenuItem("Spawn a creature"); foreach (var type in creatureTypes) { var item = new MenuItem(type.Name); item.Click += (sender, args) => { var creature = (Creature)ReflectionUtil.CreateAtCoords(type, rnd.Next(Size.Width - 64), rnd.Next(Size.Height - 64)); game.creatures.Add(creature); Invalidate(); }; spawner.MenuItems.Add(item); } Menu.MenuItems.Add(spawner); }