public static bool IsActivated(this EffectActivationCircumstances activationCircumstances, BattleCircumstances battleCircumstances)
 {
     if (activationCircumstances == EffectActivationCircumstances.Allways)
     {
         return(true);
     }
     else if (activationCircumstances == EffectActivationCircumstances.StepBattle && battleCircumstances == BattleCircumstances.Step)
     {
         return(true);
     }
     else if (activationCircumstances == EffectActivationCircumstances.DirectorBattle && battleCircumstances == BattleCircumstances.Director)
     {
         return(true);
     }
     return(false);
 }
 protected ProjectileShootingEffect(int maxShootingDistance, ProjectileType projectileType, EffectActivationCircumstances activationCircumstances)
 {
     _maxShootingDistance     = maxShootingDistance;
     _projectileType          = projectileType;
     _activationCircumstances = activationCircumstances;
 }