Disable the GUI when the character moving

Hai everyone, i already make the player character to move to it is destination (animate the character to move to that destination), i wanted to disable the GUI button when the player character is moving, but i can’t get it and work it out. Could you guys help me?

Here is the code:

public class UserPlayer : Player
{
public override void TurnUpdate()
{
//Moving animation
if (positionQueue.Count > 0)
{
GUI.enabled = false; // This is the one that i want when the character still moving (animation still moving), disabled the GUI. But i can’t get it
transform.position += (positionQueue[0] - transform.position).normalized * moveSpeed * Time.deltaTime;

if (Vector3.Distance(positionQueue[0], transform.position) <= 0.1f)
{
transform.position = positionQueue[0];
positionQueue.RemoveAt(0);

if (positionQueue.Count == 0)
{
actionPoints–;
}
}
}

base.TurnUpdate();
}

public override void TurnOnGUI()
{
base.TurnOnGUI();
}
}

public class Player : MonoBehaviour
{
//movement animation
public List positionQueue = new List();

public virtual void TurnUpdate()
{
if (actionPoints <= 0)
{
actionPoints = 2;
magicAttacking = false;
moving = false;
attacking = false;
GameManager.instance.NextTurn();
}
}

public virtual void TurnOnGUI()
{
//First, Second, Third, Fourth, and Fifth are players turn

//First and Third not be able to use magic
if (GameManager.instance.currentPlayerIndex == 0 || GameManager.instance.currentPlayerIndex == 2)
{
ShowNormalGUI();
}

//The rest are able
else
{
ShowMagicGUI();
}
}
}

What i did for ShowNormalGUI() is just make one button and it is enabled by default, same for the ShowMagicGUI()

Thank you

Wrong forum. Try scripting.