public VerteidigungSituation(VerteidigungArt Art, AngriffSituation Angriff, CharakterMan Opfer)
     : base(getName(Art, Angriff, Opfer), Opfer, Angriff.Zeitpunkt, ZielArt.Kein, getKorpwerWerte(Art, Opfer))
 {
     this.Art = Art;
     this.Angriff = Angriff;
     this.ParadeStil = Opfer.Objekte.KampfStil;
 }
 private static string getName(VerteidigungArt Art, AngriffSituation Angriff, CharakterMan Opfer)
 {
     return Opfer.Charakter.VollstandigerName + "'s " + Art + " gg " + Angriff.Name;
 }
 private static Korperwert[] getKorpwerWerte(VerteidigungArt Art, CharakterMan Opfer)
 {
     switch (Art)
     {
         case VerteidigungArt.Parade:
             return Opfer.Objekte.KampfStil.Belastet;
         case VerteidigungArt.Ausweichen:
             return Opfer.Charakter.Universe.Korperwerte.GetElemente("Rechtes_Bein", "Linkes_Bein");
         case VerteidigungArt.Keine:
             return new Korperwert[] { };
         case VerteidigungArt.Deckung:
             return new Korperwert[] { };
         case VerteidigungArt.Laufen:
             return new Korperwert[] { };
         default:
             throw new NotImplementedException();
     }
 }