void Start()
    {
        IEnumerable<IAPProduct> purchasableCharacters =
                        GameServiceLayer.serviceLayer.itemService.getIAPProductsOfType (IAPProduct.ProductType.CHARACTER);
                List<PlayerCharacter> playerCharacters =
                        GameServiceLayer.serviceLayer.characterService.getPossiblePlayerCharacters ();
                centeringHandler = characterGrid.GetComponent<UICenterOnChildImproved> ();
                centeringHandler.NewItemCentered += onNewItemCentered;

                foreach (PlayerCharacter character in playerCharacters) {

                        if (character.productId.Equals ("")) {
                                createCharacterItem (character);
                        }

                        foreach (IAPProduct characterProduct in purchasableCharacters) {
                                if (character.productId.Equals (characterProduct.item_id)) {

                                        createCharacterItem (character, characterProduct);
                                        break;
                                }

                        }

                }

                characterGrid.Reposition ();
    }
 void Start()
 {
     centerOnChild = this.GetComponent<UICenterOnChildImproved>();
 }