def METHOD_NAME(self):
    # A Little something for weird lag causing OnFirstUpdate to fail
    try:
        self.PointA_RGBList[0]
    except:
        self.PointA_RGBList = PointA_RGB.value.split(",")
        self.PointA_RGBList[0] = float(self.PointA_RGBList[0])
        self.PointA_RGBList[1] = float(self.PointA_RGBList[1])
        self.PointA_RGBList[2] = float(self.PointA_RGBList[2])
    newfogcolor = ptColor(red=self.PointA_RGBList[0], green=self.PointA_RGBList[1], blue=self.PointA_RGBList[2])
    PtFogSetDefColor(newfogcolor)
    if FogMode.value == "Linear":
        PtDebugPrint("xFogSet.UpdateFog: Using Linear Fog")
        PtFogSetDefLinear(PointA_Start.value, PointA_End.value, PointA_Density.value)
    elif FogMode.value == "Exponential":
        PtDebugPrint("xFogSet.UpdateFog: Using Exponential Fog")
        PtFogSetDefExp(PointA_End.value, PointA_Density.value)
    elif FogMode.value == "Exponential2":
        PtDebugPrint("xFogSet.UpdateFog: Using Exponential2 Fog")
        PtFogSetDefExp2(PointA_End.value, PointA_Density.value)
    else:
        PtDebugPrint("xFogSet.UpdateFog: What type of Fog?"