private static void ConditionalModelControllerBind(GameCoreSceneSetup gameCoreSceneSetup) { if (SaberModelProvider.providers.Count == 0) { var modelController = gameCoreSceneSetup.GetField <BasicSaberModelController, GameCoreSceneSetup>("_basicSaberModelControllerPrefab"); if (modelController != null) { var container = GetContainer(gameCoreSceneSetup); container.Bind <ISaberModelController>().FromComponentInNewPrefab(modelController).AsTransient(); } } }