private void OnEnable() { up?.onClick.AddListener(() => SendMoveCommand(character.transform, Vector3.forward, 1f)); down?.onClick.AddListener(() => SendMoveCommand(character.transform, Vector3.back, 1f)); left?.onClick.AddListener(() => SendMoveCommand(character.transform, Vector3.left, 1f)); right?.onClick.AddListener(() => SendMoveCommand(character.transform, Vector3.right, 1f)); undo?.onClick.AddListener(() => character.UndoCommand()); redo?.onClick.AddListener(() => character.RedoCommand()); }