Handle pause play teardown

are this methods interface implementation? if so, pls add "override"