virtual protected void CallForAction(UnitDataEventArgs data)
    {
        //Debug.Log(data.pos);
        //Debug.Log(data.pos);
        //Debug.Log("action is coming");
        switch (data.action)
        {
        case "Move":
            moveOrder     = data.pos;
            currentAction = (int)ActionList.Move;
            break;

        case "Attack":
            currentAction = (int)ActionList.Attack;
            break;

        case "Hold":
            currentAction = (int)ActionList.Hold;
            break;
        }
    }
 public void DoInvoke(UnitDataEventArgs args)
 {
     unitEvent.Invoke(args);
 }