public TeamGameBuilder InitializeBuilder(ITeamSport sport) { var sportName = sport.GetType().Name; return((TeamGameBuilder)Activator.CreateInstance( Type.GetType($"GameSimulate.Implementations.{sportName}.{sportName}GameBuilder"), true)); }
public static Team Create(ITeamSport sport, string name, int power = 0) { var sportName = sport.GetType().Name; var builder = (TeamBuilder)Activator.CreateInstance( Type.GetType($"GameSimulate.Implementations.{sportName}.{sportName}TeamBuilder"), true); return(builder.Build(name, power)); }