The Tories need to move back to their Progressive Conservative roots and win back the immigrant vote if they want to win another majority.
The Tories did well among Chinese voters (winning Markham-Unionville which is more Chinese under the new riding configuration, increasing their vote share in Agincourt and holding on in Richmond while getting slaughtered in the GVRD). Among South Asians however there was a big swing to the Liberals.
The Conservatives held Richmond Centre but that riding had the lowest voter turnout in British Columbia. My early guess is that it was mainly the Chinese who didn't turn out to vote as they were turned off by the Conservative campaign demonizing some immigrant groups but couldn't vote for any other party.
The Liberals won the other Richmond riding, Steveston-Richmond East.
The Liberal candidate in Richmond Centre refused to door-knock.
Serves him right