public static void InitGame()
 {
     Program.InitGameClock(new Stopwatch());
     ObjectPooler.InitPooler();
     ObjectSpawner.InitSpawner();
     Program.InitRandomNumber(new Random());
     Program.InitPlayer(new PlayerCursor());
     WaveController.InitWaveCont();
     //Loop.SpriteTestor();
     GameBoard.InitGameBoard();
 }
        public static void Update()
        {
            Utility.LockConsole(true);
            Program.GetPlayer().Update();
            GameBoard.Update();
            WaveController.Update();
            for (int i = 0; i < ObjectPooler.GetPlants().Count; i++)
            {
                if (ObjectPooler.GetPlants()[i].GetEnabled())
                {
                    ObjectPooler.GetPlants()[i].Update();
                }
            }
            foreach (var zombie in ObjectPooler.GetZombies())
            {
                if (zombie.GetEnabled())
                {
                    zombie.Update();
                }
            }

            foreach (var projectile in ObjectPooler.GetProjectiles())
            {
                if (projectile.GetEnabled())
                {
                    projectile.Update();
                }
            }
            for (int i = 0; i < ObjectPooler.GetMowers().Count; i++)
            {
                if (ObjectPooler.GetMowers()[i].GetWaiting())
                {
                    ObjectPooler.GetMowers()[i].Update();
                }
            }
            for (int i = 0; i < ObjectPooler.GetSuns().Count; i++)
            {
                if (ObjectPooler.GetSuns()[i].GetEnabled())
                {
                    ObjectPooler.GetSuns()[i].Update();
                }
            }
            Utility.LockConsole(false);
        }