public ITournamentSystem Get(Tournament tournament) { var type = tournament.GetType(); return (ITournamentSystem)_container.Resolve(typeof(ITournamentSystem<>).MakeGenericType(type)); }