//will only follow consistent links public LevelMetadata PreviousLink() { if (LinkedFromLevel != null && XmlDataHelper.CheckWorldExistsByGenre((Guid)LinkedFromLevel, Genres)) { LevelMetadata level = XmlDataHelper.LoadMetadataByGenre((Guid)LinkedFromLevel, Genres); //make sure the link is consistent or don't return it if (level != null && level.LinkedToLevel == this.WorldId) { return(level); } } return(null); }