Gilmore, who is the third actor to play Bobby, is giving up his role on the hit AMC drama to be a regular on ABC's upcoming "Once Upon a Time." He'll play Henry Swan, the grandson of Snow White and Prince Charming, in a series where fairy tales meet the real world. "Once" premieres Oct. 23 at 8 p.m. "Mad Men" returns in 2012.