remove() {
        // first we want to stop drawing it
        this._canDraw = false;

        // force unbinding frame buffer
        if(this.target) {
            this.renderer.bindFrameBuffer(null);
        }

        // delete all the webgl bindings
        this._dispose();

        if(this.type === "Plane") {
            this.renderer.removePlane(this);
        }
        else if(this.type === "ShaderPass") {
            // remove its render target first
            if(this.target) {
                this.target._shaderPass = null;
                this.target.remove();
                this.target = null;
            }

            this.renderer.removeShaderPass(this);
        }
    }
Remove an element by calling the appropriate renderer method
*