Цикл не работает

Подскажите пожалуйста, почему у меня цикл не выдает pass==1 как "true", хотя в файле есть необходимая последовательность.

using System;
using System.IO;
namespace всмка
{
    class Program
    {
        public static void Main(string[] args)
        {
            int i;
            int pass=0;
            
            char l1 = 'М';
            int l1d=0;
            char l2 = 'о';
            int l2d=0;
            char l3 = 'л';
            int l3d=0;
            char l4 = 'о';
            int l4d=0;
            int re =0;
            
            char l5 = 'д';
            int l5d=0;
            char l6 = 'е';
            int l6d=0;
            char l7 = 'ц';
            int l7d=0;
            string b ="я ь";
            char l8 = 'ь';
            int l8d=0;
            
            string path = @"C:\MyTest1.txt";
            string text = File.ReadAllText(path);
            int a = text.Length-1;
            
                for(i=a; i>0; i--)
                {
                    if (text[i]==l8)
                    {if (text[i-1]==l7)
                        {if (text[i-3]==l6)
                            {if (text[i-4]==l5)
                                {if (text[i-5]==l4)
                                    {if (text[i-6]==l3)
                                        {if (text[i-7]==l2)
                                            {if (text[i-8]==l1)
                                                    pass=1; }}}}}}}
                }
            if(pass==1)
            {Console.WriteLine("Хід");}
        
         Console.ReadLine();
        }
    }
}

Ответы (1 шт):

Автор решения: Igor

Сейчас лопнут глаза.

            {if (text[i-1]==l7)
                {if (text[i-3]==l6)

А где i-2?

→ Ссылка