Michael Keaton has revealed he loves being the baddie, because he gets to have more fun.
The 62-year-old, who portrays OmniCorp CEO Raymond Sellars in the RoboCop reboot, admitted he prefers the villainous role to being the hero.
"It's always fun. The villains tend to be a little more fun most of the time - challenging," he said.
"The thing that was appealing about this was that the character wasn't a cliched villain at all. One could argue he's not really the villain. He's not 100 per cent wrong. I'm not sure he's 100 per cent amoral - just 88 per cent amoral - but he's very bright, complex and an interesting character to play."
Michael jumped at the opportunity to work with Brazilian documentary maker Jose Padilha in RoboCop.
"O ver the last several years, I've focused more on who the directors are," he said.
"I really like Jose Padilha's work so to work with him in a script that is good... Mostly, if I feel like I've already done something, I might do it twice, but I normally try not to do the same thing twice. This was something I hadn't done, with a great director."
The actor, who played Batman in Tim Burton's Batman films, reckoned Ben Affleck will be "great" as he takes on the superhero role for Zack Snyder's Man Of Steel sequel.
"He's probably going to be great. Probably fool everybody and be great. I have no idea," he said.
:: RoboCop is in cinemas now.