void Start()
    {
        MLHands.Start();

        gestures    = new MLHandKeyPose[1];
        gestures[0] = MLHandKeyPose.OpenHand;

        MLHands.KeyPoseManager.EnableKeyPoses(gestures, true, false);

        currState = Left_Hand_Tracker.state.NONE;

        interval = 30;
        currTime = interval;
        speed    = 200f;
    }
    void checkState()
    {
        if (leftHand.GetComponent <Left_Hand_Tracker>().currState == Left_Hand_Tracker.state.LIGHTNING)
        {
            if (currState != Left_Hand_Tracker.state.LIGHTNING)
            {
                if (transform.childCount > 0)
                {
                    Transform tempTran = transform.GetChild(0);
                    tempTran.parent = null;
                    Destroy(tempTran.gameObject);
                }

                Instantiate(lightningObject, transform);
                transform.GetChild(0).localPosition = Vector3.zero;

                currState = Left_Hand_Tracker.state.LIGHTNING;
            }
        }
        else if (leftHand.GetComponent <Left_Hand_Tracker>().currState == Left_Hand_Tracker.state.FIRE)
        {
            if (currState != Left_Hand_Tracker.state.LIGHTNING)
            {
                if (transform.childCount > 0)
                {
                    Transform tempTran = transform.GetChild(0);
                    tempTran.parent = null;
                    Destroy(tempTran.gameObject);
                }

                Instantiate(fireObject, transform);
                transform.GetChild(0).localPosition = Vector3.zero;

                currState = Left_Hand_Tracker.state.FIRE;
            }
        }
        else if (leftHand.GetComponent <Left_Hand_Tracker>().currState == Left_Hand_Tracker.state.WATER)
        {
            if (currState != Left_Hand_Tracker.state.LIGHTNING)
            {
                if (transform.childCount > 0)
                {
                    Transform tempTran = transform.GetChild(0);
                    tempTran.parent = null;
                    Destroy(tempTran.gameObject);
                }

                Instantiate(waterObject, transform);
                transform.GetChild(0).localPosition = Vector3.zero;

                currState = Left_Hand_Tracker.state.WATER;
            }
        }
        else if (leftHand.GetComponent <Left_Hand_Tracker>().currState == Left_Hand_Tracker.state.AIR)
        {
            if (currState != Left_Hand_Tracker.state.LIGHTNING)
            {
                if (transform.childCount > 0)
                {
                    Transform tempTran = transform.GetChild(0);
                    tempTran.parent = null;
                    Destroy(tempTran.gameObject);
                }

                Instantiate(airObject, transform);
                transform.GetChild(0).localPosition = Vector3.zero;

                currState = Left_Hand_Tracker.state.AIR;
            }
        }
        else if (leftHand.GetComponent <Left_Hand_Tracker>().currState == Left_Hand_Tracker.state.EARTH)
        {
            if (currState != Left_Hand_Tracker.state.LIGHTNING)
            {
                if (transform.childCount > 0)
                {
                    Transform tempTran = transform.GetChild(0);
                    tempTran.parent = null;
                    Destroy(tempTran.gameObject);
                }

                Instantiate(earthObject, transform);
                transform.GetChild(0).localPosition = Vector3.zero;

                currState = Left_Hand_Tracker.state.EARTH;
            }
        }
        else
        {
            if (transform.childCount > 0)
            {
                Transform tempTran = transform.GetChild(0);
                tempTran.parent = null;
                Destroy(tempTran.gameObject);
            }

            currState = Left_Hand_Tracker.state.NONE;
        }
    }