//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);
        }