protected byte[] ReadCharacters()
{
var sb = new List<byte>();
var character = ReadByte();
while (character != 0)
{
sb.Add(character);
if (character == 0xFF)
{
character = ReadByte();
sb.Add(character);
if (character != 1 && character != 2 && character != 3 && character != 8)
{
var count = _game.Version == 8 ? 4 : 2;
sb.AddRange(from i in Enumerable.Range(0, count)
select ReadByte());
}
}
character = ReadByte();
}
return sb.ToArray();
}