David Gallagher — American actor