public void Init(float height, Vector3 rot, float distance, KinectConfig.Box[] buttons)
    {
        _Mesh      = new Mesh();
        _Mesh.name = "DynamicKinectMesh";
        _Collider  = GetComponent <MeshCollider>();

        colors = new Color32[54272];
        for (int i = 0; i < colors.Count(); i++)
        {
            colors[i] = new Color32(255, 255, 255, 255);
        }

        GetComponent <MeshFilter>().mesh = _Mesh;
        _DepthManager      = DepthSourceManager.GetComponent <DepthSourceManager>();
        _DepthManager.maxZ = distance * 1000.0f;

        _DepthManager.Init();

        transform.position = new Vector3(0, height, 0);
        transform.rotation = Quaternion.Euler(rot);

        foreach (KinectConfig.Box buttonData in buttons)
        {
            createButton(buttonData);
        }
    }