public bool ChildrenPreparationIncubation() { string id; int fieldX_NPC = 0; int fieldY_NPC = 0; int fieldX_Portal = 0; int fieldY_Portal = 0; bool isParkingLock = false; Helper.GetFieldPositByWorldPosit(ref fieldX_Portal, ref fieldY_Portal, Position); if (!Storage.Instance.ReaderSceneIsValid) { return(false); } for (int i = ChildrensId.Count - 1; i >= 0; i--) { id = ChildrensId[i]; var dataNPC = ReaderScene.GetInfoID(id); if (dataNPC == null) { ChildrensId.RemoveAt(i); } else { Helper.GetFieldPositByWorldPosit(ref fieldX_NPC, ref fieldY_NPC, dataNPC.Data.Position); isParkingLock = fieldX_NPC == fieldX_Portal && fieldY_NPC == fieldY_Portal; if (isParkingLock) { return(false); } } } if (ChildrensId.Count == 0) { return(true); } return(true); }
public void AddChild(string id) { ChildrensId.Add(id); }