public ILight XCreateLight(ILight.LightType type)
    {
        global::System.IntPtr cPtr = IronSightEnginePINVOKE.IDirect3D_XCreateLight(swigCPtr, (int)type);
        ILight ret = (cPtr == global::System.IntPtr.Zero) ? null : new ILight(cPtr, false);

        return(ret);
    }
    public virtual Result CreateLight(ILight.LightType type, SWIGTYPE_p_p_ILight light)
    {
        Result ret = new Result(IronSightEnginePINVOKE.IDirect3D_CreateLight(swigCPtr, (int)type, SWIGTYPE_p_p_ILight.getCPtr(light)), true);

        //
        if (IronSightEnginePINVOKE.SWIGPendingException.Pending)
        {
            throw IronSightEnginePINVOKE.SWIGPendingException.Retrieve();
        }
        return(ret);
    }
 public virtual void SetType(ILight.LightType val)
 {
     IronSightEnginePINVOKE.ILight_SetType(swigCPtr, (int)val);
 }
 public virtual ILight.LightType GetType()
 {
     ILight.LightType ret = (ILight.LightType)IronSightEnginePINVOKE.ILight_GetType(swigCPtr);
     return(ret);
 }