void Loot()
 {
     //Get the Item
     if (Input.GetKeyDown(KeyCode.Z))
     {
         TileCell  tileCell = _player.GetCurrentTileCell();
         MapObject item     = tileCell.FindObjectByType(eMapObjectType.ITEM, eTileLayer.ITEM);
         if (null != item)
         {
             Debug.Log("Item name: " + item.name);
             _player.PickUpItem((ItemObject)item);
         }
     }
 }
    void UsePortal()
    {
        if (Input.GetKeyDown(KeyCode.F))
        {
            TileCell  tileCell = _player.GetCurrentTileCell();
            MapObject portal   = tileCell.FindObjectByType(eMapObjectType.PORTAL, eTileLayer.TRIGGER);
            if (null != portal)
            {
                MessageParam msgParm = new MessageParam();
                msgParm.sender   = _player;
                msgParm.receiver = portal;
                msgParm.message  = "Interact";

                MessageSystem.Instance.Send(msgParm);
            }
        }
    }