Donnelly Rhodes, the Canadian TV actor best known for his roles in ABC comedy Soap and cult hit Battlestar Galactica, has died. He was 80. Talent agency Northern Exposure said Rhodes, who most recently starred as Agent Smith in The Flash and Legends of Tomorrow, died of cancer at the Baillie House Hospice in Maple Ridge, BC.

Widely considered one of Canada’s leading character actors, Rhodes appeared in more than 160 films and TV series during the past 60 years. Born and raised in Winnipeg, he became an actor after training to be a warden in the National Park Service in Manitoba and joining the Royal Canadian Air Force as an airman-mechanic.

The actor received numerous honors over the years including a Gemini Award in 2002 for his role as Det. Leo Shannon in Canadian drama Da Vinci’s Inquest and a Lifetime Achievement Award in 2006.

He played dim-witted escaped con Dutch in the ABC soap opera spoof Soap, which ran for four seasons from 1978-81, and Dr. Cottle in Ronald D. Moore’s sci-fi hit Battlestar Galactica. He also had small roles on shows including Mister Ed, The Alfred Hitchcock Hour, The Girl From U.N.C.L.E, Cheers, Taxi, Hill Street Blues, Golden Girls, Murder, She Wrote, The X-Files, The L Word, Smallville and Tron: Legacy.

Rhodes is survived by his wife, Sarah, his daughter and his son.

Moore paid tribute to the actor in a tweet: