public static bool AlterDigState(Mk2Excavator machine, string data)
    {
        Mk2Excavator.ExcavateState newdigstate = Mk2Excavator.ExcavateState.ClearGarbage;
        switch (data)
        {
        case "ClearAll": newdigstate = Mk2Excavator.ExcavateState.ClearAll; break;

        case "ClearGarbage": newdigstate = Mk2Excavator.ExcavateState.ClearGarbage; break;

        case "ClearOre": newdigstate = Mk2Excavator.ExcavateState.ClearOre; break;

        case "Error": Debug.Log("Mk2Excavator: Error while processing NewDigState"); break;

        default: break;
        }
        machine.eExcavateState = newdigstate;
        machine.MarkDirtyDelayed();

        if (!WorldScript.mbIsServer)
        {
            NetworkManager.instance.SendInterfaceCommand("FlexibleGames.Mk2ExcavatorWindow", "AlterDigState", data, null, machine, 0.0f);
        }

        return(true);
    }
    public static bool AlterHeight(Mk2Excavator machine, int data)
    {
        machine.mnDigSizeY = data;
        machine.UpdateDigSettings();
        machine.MarkDirtyDelayed();

        if (!WorldScript.mbIsServer)
        {
            NetworkManager.instance.SendInterfaceCommand("FlexibleGames.Mk2ExcavatorWindow", "AlterHeight", data.ToString(), null, machine, 0.0f);
        }

        return(true);
    }