private GameOverStatistic GetTetrominoStatistic(GameplayGameState state, Type TetrominoType)
        {
            GameplayGameState standardgame = state;
            var      useStats = standardgame.GameStats as TetrisStatistics;
            SKBitmap I_Tet    = standardgame.GetTetrominoSKBitmap(TetrominoType);

            SKImage ski = SKImage.FromBitmap(I_Tet);

            GameOverStatistic result = new GameOverStatistic(
                new GameOverStatisticColumnData(ski, GameOverStatisticColumnData.HorizontalAlignment.Left, GameOverStatisticColumnData.VerticalAlignment.Top),
                new GameOverStatisticColumnData(Statistics.GetLineCount(TetrominoType).ToString(), SKColors.White, SKColors.Black, GameOverStatisticColumnData.HorizontalAlignment.Right, GameOverStatisticColumnData.VerticalAlignment.Middle));



            return(result);
        }
        private void DrawTetrominoStat(GameOverGameState Self, Type TetronimoType, SKPoint BasePosition, SKCanvas Target, SKRect Bounds, SKPaint paint)
        {
            GameplayGameState standardgame = Self.GameOveredState as GameplayGameState;
            var      useStats = standardgame.GameStats as TetrisStatistics;
            SKBitmap I_Tet    = standardgame.GetTetrominoSKBitmap(TetronimoType);

            Target.DrawBitmap(I_Tet, new SKPoint(BasePosition.X - (float)(I_Tet.Width) / 2, BasePosition.Y));

            SKPoint TextPos   = new SKPoint(BasePosition.X + Bounds.Width / 2, BasePosition.Y - 10);
            String  LineCount = useStats.GetLineCount(TetronimoType).ToString();

            paint.Color = SKColors.White;
            Target.DrawText(LineCount, TextPos.X + 5, TextPos.Y + 5, paint);
            paint.Color = SKColors.Black;
            Target.DrawText(LineCount, TextPos.X, TextPos.Y, paint);
        }