public static string  stringFromCameraSelection(TypeCameraSelection the_enum)
    {
        switch (the_enum)
        {
        case TypeCameraSelection.CameraSelection_Front:
            return("Front");

        case TypeCameraSelection.CameraSelection_Rear:
            return("Rear");

        case TypeCameraSelection.CameraSelection_LeftSide:
            return("LeftSide");

        case TypeCameraSelection.CameraSelection_RightSide:
            return("RightSide");

        default:
            Debug.Assert(false);
            return(null);
        }
    }
 protected override void handle_result(TypeCameraSelection result)
 {
     top.value.Add(result);
 }
            protected override void handle_result(TypeCameraSelection result)
            {
//@@@        Debug.Assert(!have_value);
                have_value = true;
                value      = result;
            }
 protected abstract void handle_result(TypeCameraSelection result);
 public void setCameraSelection(TypeCameraSelection new_value)
 {
     flagHasCameraSelection = true;
     storeCameraSelection   = new_value;
 }