I presently developing wordpress widget for this site. This widget will pull user latest publish during my website and show within their blog.

Within the widget there's choice for user to make use of their css or my css for that widget

I personally use this code during my widget and it is work perfectly but this code will invariably load the css.

add_action( 'widgets_init', 'load_my_widgets' );

function load_my_widgets() {
    register_widget( 'My_Widget' );
    wp_register_style( 'my_widget_css', 'http://mydomain.com/css/my-widget.css' );
    wp_enqueue_style( 'my_widget_css' );

The issue is how do i let the CSS in line with the user option? I attempt something similar to this nevertheless its no longer working

function widget( $args, $instance ) {
    $own_css = isset( $instance['own_css'] ) ? true : false;

    if ( ! $own_css ) {
        wp_enqueue_style( 'my_widget_css' );

Essentially, I already clarified my very own question in wordpress stackexchange

Use wp_enqueue_style based on user option in widget