private static T ContractEffectField <T>(StrategiaStrategy strategy, Func <ContractEffect, T> func)
        {
            if (strategy == null)
            {
                return(default(T));
            }

            ContractEffect contractEffect = strategy.Effects.OfType <ContractEffect>().FirstOrDefault();

            if (contractEffect == null)
            {
                return(default(T));
            }

            return(func.Invoke(contractEffect));
        }
예제 #2
0
 public void Unregister(ContractEffect effect)
 {
     effects.Remove(effect);
 }
예제 #3
0
 public void Register(ContractEffect effect)
 {
     effects.AddUnique(effect);
 }
예제 #4
0
 public void Unregister(ContractEffect effect)
 {
     effects.Remove(effect);
 }
예제 #5
0
 public void Register(ContractEffect effect)
 {
     effects.AddUnique(effect);
 }