public void StartChallenge()
    {
        Player = GameManager.Player;
        Player.SetMovement(Player.MovementType.STILL);

        int color = 0;

        foreach (GameObject g in spawnBoxPosition)
        {
            GameObject go = (GameObject)Instantiate(boxObject, g.transform.position, g.transform.rotation);
            go.GetComponentInChildren <BaseColorMenu>().SetColor(GetColor(color));
            spawnedObjects.Add(go);
            color++;
        }

        color = 0;
        foreach (GameObject g in spawnHammerPosition)
        {
            GameObject go = (GameObject)Instantiate(hammerObject, g.transform.position, g.transform.rotation);
            go.GetComponentInChildren <BaseColorMenu>().SetColor(GetColor(color));
            spawnedObjects.Add(go);
            color++;
        }

        if (readyMenu == null)
        {
            readyMenu = FindObjectOfType <SelectMenuGeneral>();
        }

        readyMenu.Callback.RemoveAllListeners();
        readyMenu.gameObject.SetActive(false);

        isStopped = false;
        started   = false;
    }
    public virtual void StartChallenge()
    {
        this.Player = GameManager.Player;

        currentChild = 0;
        hits         = 0;
        spawnTarget();
        Player.SetMovement(Player.MovementType.STILL);

        ScoreText.text = "Time starts after\nfirst hit!";

        readyMenu = FindObjectOfType <SelectMenuGeneral>();
        readyMenu.Callback.RemoveAllListeners();
        readyMenu.gameObject.SetActive(false);
    }
    public virtual void StartChallenge()
    {
        this.Player = GameManager.Player;

        print("Start Challenge");

        Player.transform.position = GameObject.FindGameObjectWithTag("Respawn").transform.position;

        var startEnd = FindObjectsOfType <StartEndChecker>();

        foreach (var checker in startEnd)
        {
            checker.Reset(this);
        }

        if (readyMenu == null)
        {
            readyMenu = FindObjectOfType <SelectMenuGeneral>();
        }

        readyMenu.Callback.RemoveAllListeners();
        readyMenu.gameObject.SetActive(false);
    }