public void SetIndexData(string name, List <int> indices)
        {
            GL.BindVertexArray(_objectsHandleDictionary[name].ObjectHandle);
            int indicesVboHandle;

            GL.GenBuffers(1, out indicesVboHandle);
            _objectsHandleDictionary[name].IndexBufferHandle = indicesVboHandle;
            CreateIndexData(name, indices, indices.Count);
        }
        public void SetInstanceData(string name, List <Matrix4> instanceData)
        {
            GL.BindVertexArray(_objectsHandleDictionary[name].ObjectHandle);
            int instanceHandle;

            GL.GenBuffers(1, out instanceHandle);
            _objectsHandleDictionary[name].InstanceBufferHandle = instanceHandle;
            CreateInstanceData(name, instanceData, instanceData.Count);
        }
        public void SetVerticesData(string name, List <Vector3> data)
        {
            GL.BindVertexArray(_objectsHandleDictionary[name].ObjectHandle);
            int vboHandle;

            GL.GenBuffers(1, out vboHandle);
            _objectsHandleDictionary[name].VertexBufferHandle = vboHandle;
            CreateVerticesData(name, data, data.Count);
        }