Remove TurnController's dependency on VisibilityController