private void LastRefreshingAnimFrame(object sender, EventArgs e)
 {
     if (frame < FrameRate)
     {
         foreach (ContestBar cb in ContestBarList)
         {
             cb.MoveAlpha(aStep);
         }
         JuryBarList[currentJury].MoveColor(aStep, rStep, gStep, bStep);
         frame++;
         DrawBars();
     }
     else
     {
         frame = 0;
         foreach (ContestBar cb in ContestBarList)
         {
             cb.SetAlpha(255);
         }
         JuryBarList[currentJury].SetColor(sndJuryBarColor);
         JuryBarList[currentJury].SetAlpha(255);
         GraphicsTimer.Dispose();
         LastFrameAppeared = true;
         isWorking         = false;
     }
 }
 private void HideColorFrame(object sender, EventArgs e)
 {
     if (frame < FrameRate)
     {
         foreach (ContestBar cb in ContestBarList)
         {
             cb.MoveColor(aStep, 0, 0, 0);
         }
         PointBarList[currentPoint].MoveColor(aStep, 0, 0, 0);
         frame++;
         DrawBars();
     }
     else
     {
         frame = 0;
         PointBarList[currentPoint].SetAlpha(0);
         foreach (ContestBar cb in ContestBarList)
         {
             cb.MoveColor(255, 0, 0, 0);
         }
         DrawBars();
         GraphicsTimer.Dispose();
         SortAfterPromotion();
         InitSecondChangeColorAnim();
     }
 }
 private void AppearAllBarsFrame(object sender, EventArgs e)
 {
     if (frame < FrameRate)
     {
         foreach (PointBar pb in PointBarList)
         {
             pb.MoveAlpha(aStep);
         }
         foreach (ContestBar cb in ContestBarList)
         {
             cb.MoveAlpha(aStep);
         }
         JuryBarList[currentJury].MoveAlpha(aStep);
         frame++;
         DrawBars();
     }
     else
     {
         frame = 0;
         foreach (PointBar pb in PointBarList)
         {
             pb.SetAlpha(255);
         }
         foreach (ContestBar cb in ContestBarList)
         {
             cb.SetAlpha(255);
         }
         JuryBarList[currentJury].SetAlpha(255);
         GraphicsTimer.Dispose();
         isWorking = false;
     }
 }
        private void BarsRefreshFrame(object sender, EventArgs e)
        {
            if (frame < FrameRate)
            {
                if (PersonColored != -1)
                {
                    ReturnToStockFrame();
                }
                foreach (ContestBar cb in ContestBarList)
                {
                    cb.MoveAlpha(aStep);
                }
                foreach (PointBar pb in PointBarList)
                {
                    pb.MoveAlpha(aStep);
                }
                JuryBarList[currentJury].MoveAlpha(aStep);
                frame++;
                DrawBars();
            }
            else
            {
                for (int i = 0; i < 10; i++)
                {
                    PointBarList[i].SetAlpha(0);
                    PointBarList[i].SetCord(GetStartPointBarCord(i + 1));
                }
                for (int i = 0; i < ContestBarList.Count; i++)
                {
                    ContestBarList[i].SetAlpha(0);
                }

                for (int i = 0; i < JuryBarList.Count; i++)
                {
                    JuryBarList[i].SetAlpha(0);
                }
                frame = 0;
                DrawBars();
                PersonColored = -1;
                currentJury++;
                GraphicsTimer.Dispose();

                if (currentJury == JuryBarList.Count)
                {
                    InitLastRefreshingAnim();
                }
                else
                {
                    ContinueRefreshingAnim();
                }
            }
        }
 private void AppearColorFrame(object sender, EventArgs e)
 {
     if (frame < FrameRate)
     {
         foreach (ContestBar cb in ContestBarList)
         {
             cb.MoveColor(aStep, 0, 0, 0);
         }
         frame++;
         DrawBars();
     }
     else
     {
         frame          = 0;
         PersonColored  = PersonPromoted;
         PersonPromoted = -1;
         currentPoint++;
         GraphicsTimer.Dispose();
         isWorking = false;
     }
 }
 private void DrawPointFrame(object sender, EventArgs e)
 {
     if (frame < FrameRate)
     {
         if (PersonColored != -1)
         {
             ReturnToStockFrame();
         }
         ContestBarList[PersonPromoted].MoveColor(0, rStep, gStep, bStep);
         PointBarList[currentPoint].MovePoint(xStep, yStep);
         frame++;
         DrawBars();
     }
     else
     {
         frame = 0;
         PointBarList[currentPoint].SetCord(DestinationPoint);
         DrawBars();
         GraphicsTimer.Dispose();
         AddPointsToPromoted();
         InitFirstChangeColorAnim();
     }
 }