private void LoadFromOTB(string path) { var data = FileManager.ReadFileToByteArray(path); var parsingTree = WorldLoader.ParseWorld(data); var rootNode = parsingTree.Root; var stream = new ParsingStream(parsingTree, rootNode); ParseOTBVersion(ref stream); _sharedItems = new List <SharedItem>(rootNode.Children.Count); foreach (var itemNode in rootNode.Children) { var itemStream = new ParsingStream(parsingTree, itemNode); ParseItemNode(ref itemStream); } _sharedItems.TrimExcess(); }