// завершение движения - посадки или отлёта void IPlaneService.CompleteMove(string id, int zone) { lock (PlaneHandler.Planes) { Common.Plane plane = PlaneHandler.Planes.Find(x => x.Id.Equals(id)); PlaneHandler.FreeHangar(plane.CurrentZone); plane.CurrentZone = (Zone)zone; plane.State = EntityState.FINISHED_TASK; } }
public void GeneratePlane(int passengerCount) { if (PlaneHandler.Planes.Count >= 8) { return; } Common.Plane plane = PlaneHandler.GeneratePlane(passengerCount); lock (PlaneHandler.Planes) { PlaneHandler.Planes.Add(plane); } }