private static byte[] ProcessBlock(Internal.CommunicationStream stream, int offset, int length) { var oldPosition = stream.Position; stream.Position = 0; byte[] buffer = new byte[(int)stream.Length]; stream.Read(buffer, 0, buffer.Length); stream.Position = oldPosition; RsaEngine engine; if (OpenTibiaUnity.GameManager.IsRealTibia) { engine = RealTibiaEncryptEngine; } else { engine = OpenTibiaEncryptEngine; } return(engine.ProcessBlock(buffer, offset, length)); }