private void parse392(string message)
    {
        string[] values = message.Split('.');
        int      length = values.Length;

        if (length > 1)
        {
            boomAngle[0] = Convert.ToInt32(values[0]);
            boomAngle[1] = Convert.ToInt32(values[1]);
            ExcavatorData392.Instance.setBoom(convertBoom(boomAngle[0], boomAngle[1]));
        }
        if (length > 3)
        {
            armAngle[0] = Convert.ToInt32(values[2]);
            armAngle[1] = Convert.ToInt32(values[3]);
            ExcavatorData392.Instance.setArm(convertArm(armAngle[0], armAngle[1]));
        }
        if (length > 5)
        {
            bucketAngle[0] = Convert.ToInt32(values[4]);
            bucketAngle[1] = Convert.ToInt32(values[5]);

            ExcavatorData392.Instance.setBucket(convertBucket(bucketAngle[0], bucketAngle[1]));
        }

        ExcavatorController.UpdateAngleData(ExcavatorData392.Instance.getBoom(), ExcavatorData392.Instance.getArm(), ExcavatorData392.Instance.getBucket());
    }
 // Use this for initialization
 void Start()
 {
     exController     = new ExcavatorController();
     ArmAHinge        = ArmA.GetComponent <HingeJoint>();
     ArmBHinge        = ArmB.GetComponent <HingeJoint>();
     BucketHinge      = BucketMain.GetComponent <HingeJoint>();
     Base1Hinge       = Base1.GetComponent <HingeJoint>();
     rotateArmA       = 0f;
     rotateArmB       = 0f;
     rotateBucketMain = 0f;
     rotateBase1      = 0f;
     rotationSpeed    = 0.5f;
     driveMode        = false;
 }