public bool RemoveRuleFromLandingSites(Grammar grammar) { if (grammar.LandingSites.Any()) { var nonTerminal = grammar.LandingSites.ElementAt(_rand.Next(grammar.LandingSites.Count)); grammar.RemoveNonTerminalFromLandingSites(nonTerminal); return true; } return false; }