Regina (Lana Parrilla) and Robin (Sean Maguire) activate the dreamcatcher to find answers about what happened in Camelot. They see Henry (Jared Gilmore) and Violet, and realize it is Violet's memory. The flashback shows Emma (Jennifer Morrison) ripping out Violet’s heart and instructing her to break Henry's heart. Henry sees the whole thing. From Once Upon a Time season 5 episode 5, "Dreamcatcher."