public Node Import(Stream stream, Node node, INodeThumbnailProvider thumbnailProvider) { using (TextReader reader = new StreamReader(stream)) { string text = reader.ReadToEnd(); lexer = new HotLexer(sourcePath, text, isTangerine); var savedDefaultWidgetSize = Widget.DefaultWidgetSize; try { Widget.DefaultWidgetSize = new Vector2(100, 100); node = ParseNode(node); } finally { Widget.DefaultWidgetSize = savedDefaultWidgetSize; } lexer.ReadLine(); thumbnailProvider?.SetThumbnail(node, ReadThumbnail(lexer)); if (isTangerine) { ConvertFolderBeginEndToDescriptors(node); ReplaceAnimationEngine(node); } return(node); } }