private void generateEnemiesOnTheMap(string which_enemies)
        {
            //enemy_arrival_dict[key] = true;
            names_to_load = new List <string>()
            {
                "enemy_blue", "enemy_green", "enemy_red"
            };
            Dictionary <string, GameObject> enemy_test = EnemyGenerator.generateEnemies(gameObjectsGenerator.getListOfGameObjects(names_to_load), 4);

            foreach (var item in enemy_test.Keys)
            {
                enemy_arrival_dict[which_enemies].Add(item);
                current_enemies.Add(item);
            }

            screenManager.getScreen(GameStatesEnum.GAME).addNewObjectsToTheScreen(enemy_test);
        }
        public static Dictionary <string, GameObject> generateEnemies(List <GameObject> enemyTypes, int enemies_to_generate)
        {
            List <string> names = EnemyGenerator.generateEnemyNames(enemies_to_generate);
            Dictionary <string, GameObject> enemy_dict = new Dictionary <string, GameObject>();
            Random random_generator = new Random(DateTimeOffset.Now.Millisecond);
            int    enemy_width      = enemyTypes[0].ObjectShape.Width;
            int    current_x_position_of_generated_enemy = 0;

            for (int i = 0; i < enemies_to_generate; i++)
            {
                GameObject new_enemy =
                    new GameObject(enemyTypes[random_generator.Next(0, enemyTypes.Count)]);
                new_enemy.moveObject(new Point(current_x_position_of_generated_enemy, 0));
                current_x_position_of_generated_enemy += enemy_width;
                enemy_dict.Add(names[i], new_enemy);
            }


            return(enemy_dict);
        }