public ISelectionStrategy ProvideOfType(SelectionStrategyType strategyType)
 {
     switch (strategyType)
     {
         case SelectionStrategyType.RouletteStrategy:
             return new RouletteStrategy();
         case SelectionStrategyType.None:
             return null;
         default:
             return null;
     }
 }
        public ISelectionStrategy ProvideOfType(SelectionStrategyType strategyType)
        {
            switch (strategyType)
            {
            case SelectionStrategyType.RouletteStrategy:
                return(new RouletteStrategy());

            case SelectionStrategyType.None:
                return(null);

            default:
                return(null);
            }
        }