これで良いかわからないけど
JAVAだとユニット管理はこんな感じで管理しやすいと思う

Camp Camps[] = new Camp[2]; //0:味方 1:敵

class Camp {
  Unit Units[] = new Unit[20];  //最大20人
}

class Unit {
  String Name;  //名前
  int Type;    //クラスタイプ(-1:無 0:戦士 1:魔法 ・・・)
  int X, Y;    //座標
  int HP;     //HP
  int MaxHP;   //最大HP
  int Atk;     //攻撃力
  int Def;     //守備力
  int Spd;     //素早さ
  int Move;    //移動
  int TurnEnd;  //行動済
  int Weps[] = new int[2];  //武器タイプ(-1:無し 0:パンチ 1:キック ・・・)
}