//---------------------------------------
    //      Tile Action
    //---------------------------------------
    public override void UnitTileAction(Tile tile)
    {
        if (tile.item == null)
        {
            return;
        }

        if (tile.item.itemType == ItemType.Objective)
        {
            level.playerCharacter.hasObjective = true;
            tile.DestroyTileItem();
        }
        else if (tile.item.itemType == ItemType.StartPoint)
        {
            level.CheckLevelPassedCondition();
        }
        else if (tile.item.itemType == ItemType.HealthPack)
        {
            RestoreHealth(tile.item.healAmount);
            tile.DestroyTileItem();
        }
        else if (tile.item.itemType == ItemType.BodyPart)
        {
            UpdateBodyPart(tile.item.bodyPart);
            tile.DestroyTileItem();
        }
        else if (tile.item.itemType == ItemType.Compass)
        {
            uiManager.ActivateCompass(tile.item.compassDuration);
            tile.DestroyTileItem();
        }
    }