Question: Zach McGowan played in what 2009 American post-apocalyptic science fiction war film? 
Answer: Terminator Salvation