removeLight(light, suppress) {
    if (UtilsJavascript.arrayCautiousRemove(this.lights, light) !== -1 && !suppress) {
      this.setLightsDirty();
    }
    if (UtilsJavascript.arrayCautiousRemove(this.shadowCastingLights, light) !== -1 && !suppress) {
      this.setShadowCastingLightsDirty();
    }
  }
Removes a light from the list of global lights.
@param {Light} light light
@param {Boolean} suppress whether to suppress setting lights as dirty