protected override void mapBindings() { base.mapBindings(); // we bind a command to StartSignal since it is invoked by SignalContext (the parent class) on Launch() commandBinder.Bind <StartSignal>().To <CardGameStartCommand>().Pooled(); commandBinder.Bind <CardSelectedSignal>().To <SelectCardCommand>().Pooled(); commandBinder.Bind <CheckCardsSignal>().To <CheckCardsCommand>().Pooled(); commandBinder.Bind <SetGameModeSignal>().To <SetGameModeCommand>().Pooled(); commandBinder.Bind <ShowResultSignal>().To <ShowResultCommand>().Pooled(); commandBinder.Bind <ShowWarningSignal>().To <ShowWarningCommand>().Pooled(); commandBinder.Bind <UpdatePlayerScoreSignal>().To <UpdatePlayerScoreCommand>().Pooled(); commandBinder.Bind <UpdateAIScoreSignal>().To <UpdateAIScoreCommand>().Pooled(); CardManager cardManager = GameObject.Find("CanvasObj").GetComponent <CardManager>(); injectionBinder.Bind <ICardsManager>().ToValue(cardManager); ScoreManager scoreManager = GameObject.Find("CanvasObj").GetComponent <ScoreManager>(); injectionBinder.Bind <IScoreManager>().ToValue(scoreManager); GameManager gameManager = GameObject.Find("CanvasObj").GetComponent <GameManager>(); injectionBinder.Bind <IGameManager>().ToValue(gameManager); HUDManager viewmanager = cardManager.GetComponentInChildren <HUDManager>(); injectionBinder.Bind <IHUDViewManager>().ToValue(viewmanager); }