public int GetDeckCount() { if (_deckCount == null) { PopulateContainer(this); _deckCount = MainContainer !.Resolve <IDeckCount>(); //i think if (MainContainer.RegistrationExist <INewCard <D> >()) { _newCard = MainContainer.Resolve <INewCard <D> >(); } } return(_deckCount.GetDeckCount()); }