void Awake()
    {
        Manager     = GameInstanceBehaviour.Init <PlayerManager> (transform);
        Multiplayer = GameInstanceBehaviour.Init <MultiplayerManager> (transform);
        Dispatcher  = GameInstanceBehaviour.Init <MessageDispatcher> (transform);
        Views       = GameInstanceBehaviour.Init <ViewManager> (transform);
        Templates   = TemplateManager.Init(transform);
        Decks       = GameInstanceBehaviour.Init <DeckManager> (transform);
        Score       = GameInstanceBehaviour.Init <ScoreManager> (transform);
        Controller  = GameInstanceBehaviour.Init <GameController> (transform);
        Audio       = GameInstanceBehaviour.Init <AudioController> (transform);
        Test        = GameInstanceBehaviour.Init <GameTest> (transform);

        InitApp();
    }
 public void Init(GameInstanceBehaviour behaviour)
 {
     Behaviour = behaviour;
     OnInit();
 }
	public void Init (GameInstanceBehaviour behaviour) {
		Behaviour = behaviour;
		OnInit ();
	}