private void Start()
    {
        if (vm == null)
        {
            vm = FindObjectOfType <VariablesManager>();
        }

        rClick = GetComponent <RotateSelf>();
        if (rClick == null)
        {
            rClick = gameObject.AddComponent <RotateSelf>();
        }


        if (spriteTF == null)
        {
            spriteTF = GetComponentInChildren <SpriteRenderer>().transform;
        }
        dir = rClick.RotateSprite(spriteTF, dir, false);

        if (startRandom)
        {
            dir = vm.GetRandomDir();
            rClick.RotateSprite(spriteTF, dir, false);
        }
    }