static Map InitializeMap(int height, int width, int population, double coefficient = 0.5)
        {
            Map map = new Map(width, height);

            map.Populate(population, coefficient);

            TurnsManager.GenerateTilemap(map);

            Verbose.TurnCounter(0);
            Verbose.AnimalsAlive(map);
            Verbose.DrawMap(map);
            Verbose.PopulationCount(map);
            Console.WriteLine("");
            return(map);
        }
 public static void Run(Map map, int turns, bool debugMode = false)
 {
     for (int i = 0; i < turns; i++)
     {
         Console.WriteLine($"turn: {i+1}");
         foreach (var phase in Phases.PhasesList)
         {
             phase.Invoke(map);
             Verbose.TurnCounter(i + 1);
             Verbose.DrawMap(map);
             Verbose.PopulationCount(map);
         }
         if (debugMode)
         {
             Verbose.AnimalsAlive(map);
             Console.WriteLine("_________________");
         }
     }
 }