void ResetTurnParameters()
    {
        Units.AddRange(PlayedUnits);
        PlayedUnits.Clear();
        gm.EndTurn();

        CurrentUnit = 0;
    }
 public override void FinishUnitAction()
 {
     if (Units.Count <= 0)
     {
         Debug.Log("This should never happen");
     }
     else if (Units.Count == 1)
     {
         PlayedUnits.Add(Units[CurrentUnit]);
         Units.Remove(Units[CurrentUnit]);
         EndTurn();
     }
     else
     {
         PlayedUnits.Add(Units[CurrentUnit]);
         Units.Remove(Units[CurrentUnit]);
         NextUnit();
     }
 }