No one does mentally unstable quite like James McAvoy.