public static string GetPbclPath(string gamePath)
        {
            if (String.IsNullOrEmpty(gamePath))
                return String.Empty;

            string path = Path.Combine(gamePath, @"pb\pbcl.log");

            if (File.Exists(path) == false)
                return String.Empty;

            BackwardReader backwardReader = new BackwardReader(path);
            while (backwardReader.SOF == false)
            {
                string line = backwardReader.ReadLine();
                if (line.Contains(PB_CHANGE_HOMEPATH_TEXT))
                {
                    path = GetNewPbHomePath(line);
                    break;
                }

                if (line.Contains(PB_RESOLVE_MASTER_TEXT))
                    break;
            }

            backwardReader.Close();
            backwardReader = null;

            return path;
        }