public void ConstructViewModel()
        {
            //TODO: This needs to be made more robust. It now sometimes comes back with a wrong object
            //object view was opened from
            currentObject = playerManager.WorldObjectLookingAt();
            var model = new ScreenInventoryTransferModel(currentObject, playerInventory.model.itemCollection, currentObject.inventory.itemCollection);

            view.ApplyModel(model);
        }
        public void ApplyModel(iComponentModel data)
        {
            model = data as ScreenInventoryTransferModel;

            localScrollList.ApplyModel(model.localInventoryScroll);

            if (model.remoteInventoryType == ObjectInventoryTypes.Type.Scroll)
            {
                remoteSubmodule = remoteScrollList;
            }
            else if (model.remoteInventoryType == ObjectInventoryTypes.Type.Two)
            {
                remoteSubmodule = screenMachineProcessor;
            }

            remoteSubmodule.ApplyModel(model.remoteInventory as iComponentModel);
            var monoSubmodule = remoteSubmodule as MonoBehaviour;

            monoSubmodule.gameObject.SetActive(true);
        }