Added virtual and override to actually make PuzzleObstacle work