public override bool SameAs(Effect e)
        {
            Incapacitated incapacitated = e as Incapacitated;

            if (incapacitated.DVPenalty != DVPenalty)
            {
                return(false);
            }
            if (incapacitated.SaveTarget != SaveTarget)
            {
                return(false);
            }
            return(base.SameAs(e));
        }
 public override bool Apply(GameObject Object)
 {
     if (Object.HasEffect("Incapacitated"))
     {
         Incapacitated incapacitated = Object.GetEffect("Incapacitated") as Incapacitated;
         if (Duration > incapacitated.Duration)
         {
             incapacitated.Duration = Duration;
         }
         return(true);
     }
     if (Object.FireEvent("ApplyIncapacitate"))
     {
         ApplyStats();
         DidX("is", "incapacitated", "!", null, null, Object);
         Object.ParticleText("&R*KO'd!!!*");
         return(true);
     }
     return(false);
 }