Well, perhaps if David hadn't dumped Mary Margaret, after making her believe that he wanted to be her lover, she wouldn't have been so vulnerable to Dr. Whale. I thought it was a bit unfair of him (David/Prince Charming), to punch out Whale for seducing Mary Margaret while they'd been under the curse, but not hold himself accountable, while cursed, for rejecting her earlier that night.
So how did Dr. Victor Frankenstein get drawn into the Enchanted Forest/Storybrooke curse in the first place, anyway? He's hardly a fairy tale character or AFAIK a Disney one either... --C.K.
Well, the issue I have is that Camelot, Wonderland, Neverland, etc. are all magical/mystical realms, but Victor Frankenstein is essentially a science-fiction character rather than a magical/mystical one--hence his claim, "Better than magic--science!" So what was he doing in Storybrooke, since he wasn't originally an Enchanted Forest resident nor the offspring of one?
Yes, Dr. Whale was a womanizer, he obviously related to women, including Mary Margaret, primarily as sex objects--but she went along with a 'one-night stand,' for reasons that certainly weren't good (being freshly rejected by David), so in that one instance she accepted (and momentarily adopted) his shallow sexual lifestyle.
Before the final episode of season one, Snow White and Mary Margaret were effectively two separate characters, so David/Prince Charming afterward assaulting Whale/Frankenstein because he "had sex with my wife" is based on faulty reasoning, isn't it...?? --C.K.