private void buildMonsters(IStage stage) { PictureBox newMonster; int i = 1; foreach (IMonster monster in stage.GetMonsters()) { newMonster = createControl("monster" + i++, monster.Position, MonsterAware.WIDTH, MonsterAware.HEIGHT); if (i % 3 == 0) { newMonster.Image = global::pacman.Properties.Resources.pink_guy; } else if (i % 3 == 1) { newMonster.Image = global::pacman.Properties.Resources.red_guy; } else if (i % 3 == 2) { newMonster.Image = global::pacman.Properties.Resources.yellow_guy; } stageObjects.Add(monster.ID, newMonster); stageObjectsType.Add(monster.ID, "monster"); Invoke(new System.Action(() => panelGame.Controls.Add(newMonster))); } }