public void UpdateBattleEntity(BattleStateEntity entity, float arenaTilesize)
 {
     MoveBattleEntity(entity.CurrentPos, arenaTilesize);
     HP = entity.HP;
     MaxHP = entity.MaxHP;
     AP = entity.AP;
     MaxAP = entity.MaxAP;
     MP = entity.MP;
     MaxMP = entity.MaxMP;
     ComingBack = entity.ComingBack;
     if (entity.ComingBack)
     {
         Pokemon.SetActive(false);
     }
 }
        public BattleStateMessage(string battleStateStr)
        {
            CurrentTurn = Int32.Parse(battleStateStr.Split('@')[0]);

            var entitiesStr = battleStateStr.Split('@')[1];
            Entities = new List<BattleStateEntity>();

            var entitiesCount = entitiesStr.Split(';').Length - 1;
            for (int i = 0; i < entitiesCount; i++)
            {
                var entityStr = entitiesStr.Split(';')[i];
                BattleStateEntity entity = new BattleStateEntity(entityStr);

                Entities.Add(entity);
            }
        }