Referencing non-static variables

I’m making a basic basket ball game and i have a public boolean called dunkComplete which activated after the ball is dunked and is attaced to the ball script, i am trying to reference this boolean in a game manager script but for some reason even though dunkComplete becomes true its game manager counterpart doesn’t, heres the game manager script for reference.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class game_manager : MonoBehaviour {

    public GameObject Basket;

    private float x_value;
    private float y_value;

    public GameObject ball;
    private ball_script basketBallScript;
    private bool dunkCompleteOperation;

    // Use this for initialization
    void Start () {
        basketBallScript = ball.GetComponent<ball_script>();

        Vector2 randomVector = new Vector2(Random.Range(-9f, 9f), Random.Range(0f, 3f));


        Instantiate(Basket, randomVector, transform.rotation);

        Instantiate(ball, new Vector2(0, -3.5f), transform.rotation);

    // Update is called once per frame
    void Update () {

        dunkCompleteOperation = basketBallScript.dunkComplete;

        if (dunkCompleteOperation == true)
            Vector2 randomVector = new Vector2(Random.Range(-9f, 9f), Random.Range(0f, 3f));

            Instantiate(Basket, randomVector, transform.rotation);

Any help would be greatly apreciated thanks.

If anybody else has this problem i found the solution here How do I check if bool is true from another script? - Questions & Answers - Unity Discussions