void AddNetObject(object Package) { PersonNetDataPackage Data = (PersonNetDataPackage)Package; Person Per; if (Data.PersonID == -2) { return; } else if (Data.PersonID == -1) { string RemoveAddr = Data.X.ToString() + "." + Data.Y.ToString() + "." + Data.XSpeed.ToString() + "." + Data.YSpeed.ToString(); OutNetConnect.AddToAddrIPList(RemoveAddr); return; } if (!Data.IsNewPerson) { Per = GetPersonByID(Data.PersonID); if (Per == null) { return; } } else { Per = new Person(); Per.ID = (byte)Data.PersonID; if (!IsPerInColl(Per.ID)) { PersonList.Add(Per); } } Per.X = Data.X; Per.Y = Data.Y; Per.XSpeed = Data.XSpeed; Per.YSpeed = Data.YSpeed; if (Data.BulletCurner != -1) { AddBullet(Data.BulletCurner * Math.PI / 180, Per.X + 48, Per.Y + 48, Per); } ObjDraw.IsPersonInList(Per.ID, true); ObjDraw.AddToObjectTicksList(Per, Data.AnimAddr, Data.AnimLenght, ref Anims, BattleField.Image); }