public static PlayerBuilder InitializeBuilder(ISport sport) { var sportName = sport.GetType().Name; return((PlayerBuilder)Activator.CreateInstance( Type.GetType($"GameSimulate.Implementations.{sportName}.{sportName}PlayerBuilder"), true)); }
public static Player Create(ISport sport, string name, int power) { var sportName = sport.GetType().Name; var builder = (PlayerBuilder)Activator.CreateInstance( Type.GetType($"GameSimulate.Implementations.{sportName}.{sportName}PlayerBuilder"), true); return(builder.Build(name, power)); }