20110528 entertainment.english.hollywood: James McAvoy plays mind games