public override void StartLoad()
        {
            HomeTexture     = new Texture(TexturesDir + "Home.png");
            CellTexture     = new Texture(TexturesDir + "Cell.png");
            PasserbyTexture = new Texture(TexturesDir + "Passerby.png");

            homeSprite = new Sprite(HomeTexture);
            cellSprite = new Sprite(CellTexture);
            passerbyMoveAnimationsSprites = AbstractInitializer.GetSpritesInTextureRect(PasserbyTexture, new Vector2i(4, 4));
        }
        public override void StartLoad()
        {
            Font              = new Font(FontsDir + "Amsdamcyr-lat.ttf");
            DonutsTexture     = new Texture(TexturesDir + "Donuts.png");
            CellTexture       = new Texture(TexturesDir + "Cell.png");
            ButtonPlayTexture = new Texture(TexturesDir + "ButtonPlay.png");
            ButtonOkTexture   = new Texture(TexturesDir + "ButtonOk.png");

            donutSprites      = AbstractInitializer.GetSpritesInTextureRow(DonutsTexture, 6);
            cellSprites       = AbstractInitializer.GetSpritesInTextureRow(CellTexture, 4);
            buttonPlaySprites = AbstractInitializer.GetSpritesInTextureRow(ButtonPlayTexture, 5);
            buttonOkSprites   = AbstractInitializer.GetSpritesInTextureRow(ButtonOkTexture, 5);

            Colors    = new Color[3];
            Colors[0] = Color.Black;              // None
            Colors[1] = new Color(48, 10, 36);    // DarkPurple
            Colors[2] = new Color(207, 245, 219); // Turquoise
        }
        public override void StartLoad()
        {
            var lines = System.IO.File.ReadAllLines(ResourcesDir + "InputData.txt");

            GridSize.X = Convert.ToInt32(lines[0]);
            GridSize.Y = Convert.ToInt32(lines[1]);
            TextMap    = new char[GridSize.Y, GridSize.X];
            for (var y = 0; y < GridSize.Y; y++)
            {
                for (var x = 0; x < GridSize.X; x++)
                {
                    TextMap[y, x] = lines[2 + y][x];
                }
            }
            StartPositionIndices.X  = Convert.ToInt32(lines[GridSize.Y + 2]) - 1;
            StartPositionIndices.Y  = Convert.ToInt32(lines[GridSize.Y + 3]) - 1;
            FinishPositionIndices.X = Convert.ToInt32(lines[GridSize.Y + 4]) - 1;
            FinishPositionIndices.Y = Convert.ToInt32(lines[GridSize.Y + 5]) - 1;
            VisualisationPauseTime  = Convert.ToSingle(lines[GridSize.Y + 6]);

            StartTexture      = new Texture(TexturesDir + "Start.png");
            FinishTexture     = new Texture(TexturesDir + "Finish.png");
            CellTexture       = new Texture(TexturesDir + "Cells.png");
            ManTexture        = new Texture(TexturesDir + "Man.png");
            PlayButtonTexture = new Texture(TexturesDir + "ButtonPlay.png");
            ExitButtonTexture = new Texture(TexturesDir + "ButtonExit.png");
            DoneButtonTexture = new Texture(TexturesDir + "ButtonDone.png");

            startSprite              = new Sprite(StartTexture);
            finishSprite             = new Sprite(FinishTexture);
            cellSprites              = AbstractInitializer.GetSpritesInTextureRow(CellTexture, 4);
            playButtonSprites        = AbstractInitializer.GetSpritesInTextureRow(PlayButtonTexture, 5);
            exitButtonSprites        = AbstractInitializer.GetSpritesInTextureRow(ExitButtonTexture, 5);
            doneButtonSprites        = AbstractInitializer.GetSpritesInTextureRow(DoneButtonTexture, 5);
            manMoveAnimationsSprites = AbstractInitializer.GetSpritesInTextureRect(ManTexture, new Vector2i(4, 4));
        }