void changeInventory(SelectedInventory newinv)
 {
     if (CurrentInventory != newinv) {
         CurrentInventory = newinv;
         int itemcount = 0;
         switch (newinv) {
             case SelectedInventory.PLAYER:
                 itemcount = PlayerInventoryItems.Length;
                 ButtonMenu.Texts[0,0].Text = WareHouseLabel;
                 break;
             case SelectedInventory.WAREHOUSE:
                 itemcount = PlayerWareHouseItems.Length;
                 ButtonMenu.Texts[0, 0].Text = InventoryLabel;
                 break;
         }
         ButtonMenu.Texts[0, 0].initTextAreaSize();
         MaxPageNum = (int)Mathf.Ceil(itemcount / (float)Window.RowSize);
         CurrentPageNum = 0;
         setOnePageTexts();
     }
 }
 internal SelectedItemEntity(ItemBasis item, SelectedInventory inv, int invidx)
 {
     Item = item;
     Inventory = inv;
     Index = invidx;
 }
 bool addItem(ItemBasis item,SelectedInventory inv, int invidx)
 {
     /*
     Debug.Log("Add Item.");
     Debug.LogFormat("{0},{1}",item.Name,inv);
     Debug.LogFormat("{0}:{1}", SelectedItems.Count,(int)CurrentCompositionLevel);
     */
     return addItem(new SelectedItemEntity(item,inv,invidx));
 }