У Карла II не было законных детей, бастардов дофига, а законных не было. А Ганноверская династия получила права на английский трон по линии тетки Карла  II, принцессы Елизаветы, она была старшей сестрой его казненного отца. Плюс "Акт о престолонаследии" помог, отстранив от трона Стюартов- католиков.