public void MultilevelAttributeDotNet()
        {
            var mesh_renderer = new MockMeshRenderer();
            var interpreter   = runProgram("mesh_renderer.material.color = 3\n", new Dictionary <string, object>()
            {
                { "mesh_renderer", mesh_renderer },
            }, 1);

            Assert.That(mesh_renderer.material.color, Is.EqualTo(3));
        }
        public void MultilevelInplaceAttribute()
        {
            var mesh_renderer = new MockMeshRenderer();

            mesh_renderer.material.color = 1;
            var interpreter = runProgram("mesh_renderer.material.color += three\n", new Dictionary <string, object>()
            {
                { "mesh_renderer", mesh_renderer },
                { "three", 3 }
            }, 1);

            Assert.That(mesh_renderer.material.color, Is.EqualTo(4));
        }