public void Start()
        {
            if (Partner == null)             //TODO: solo sex descriptions
            {
                isRape    = false;
                isWhoring = false;
                //sexType = SexUtility.DetermineSextype(pawn, Partner, isRape, isWhoring, Partner);
            }
            else if (Partner.Dead)
            {
                isRape    = true;
                isWhoring = false;
                sexType   = SexUtility.DetermineSextype(pawn, Partner, isRape, isWhoring, Partner);
            }
            else if (Partner.jobs?.curDriver is JobDriver_SexBaseReciever)
            {
                (Partner.jobs.curDriver as JobDriver_SexBaseReciever).parteners.AddDistinct(pawn);
                (Partner.jobs.curDriver as JobDriver_SexBaseReciever).increase_time(duration);

                //prevent Receiver standing up and interrupting rape
                if (Partner.health.hediffSet.HasHediff(HediffDef.Named("Hediff_Submitting")))
                {
                    Partner.health.AddHediff(HediffDef.Named("Hediff_Submitting"));
                }

                //(Target.jobs.curDriver as JobDriver_SexBaseReciever).parteners.Count; //TODO: add multipartner support so sex doesnt repeat, maybe, someday
                isRape    = Partner?.CurJob.def == xxx.gettin_raped;
                isWhoring = pawn?.CurJob.def == xxx.whore_is_serving_visitors;
                sexType   = SexUtility.DetermineSextype(pawn, Partner, isRape, isWhoring, Partner);
            }
            //Log.Message("sexType: " + sexType.ToString());
            //props = new SexProps(pawn, Partener, sexType, isRape);//maybe merge everything into this ?
        }