public TargetingRequirements(Effect effect)
 {
     if (effect != null) {
         this.TargetFlags = effect.TargetFlags;
         this.TargetingType = effect.TargetingType();
         this.TargetScanner = effect.TargetScanner;
     }
     else {
         this.TargetFlags = (int)TargetTypeFlag.Friendly | (int)TargetTypeFlag.Morphid;
         this.TargetingType = TargetingType.All;
         this.TargetScanner = IdentityScanner;
     }
 }