Block getBlockFromNode(XmlNode blockNode, Stage stage) { Vector2 location = parseAndScaleOrderedPairToVector2(blockNode.Attributes["location"].InnerText); Block block = new Block(location, BlockStateHelper.GetState(blockNode.Attributes["blockType"].InnerText), megaman, content); foreach (XmlNode itemNode in blockNode.ChildNodes) { try { HiddenItem item = itemSpriteFactory.GetHiddenItem(itemNode.Attributes["itemType"].InnerText, block); stage.AddSprite(item); stage.AddCollidable(item); block.AddItem(item); } catch (Exception) { //Comment? } } return block; }