housekeeping() private method

private housekeeping ( bool mayDelete, RoadBaseAI mainState = RoadBaseAI.TrafficLightState.Red, RoadBaseAI leftState = RoadBaseAI.TrafficLightState.Red, RoadBaseAI rightState = RoadBaseAI.TrafficLightState.Red, RoadBaseAI pedState = RoadBaseAI.TrafficLightState.Red ) : void
mayDelete bool
mainState RoadBaseAI
leftState RoadBaseAI
rightState RoadBaseAI
pedState RoadBaseAI
return void
Exemplo n.º 1
0
        public object Clone()
        {
#if TRACE
            Singleton <CodeProfiler> .instance.Start("CustomSegmentLights.Clone");
#endif
            CustomSegmentLights clone = new CustomSegmentLights(nodeId, segmentId);
            foreach (KeyValuePair <ExtVehicleType, CustomSegmentLight> e in CustomLights)
            {
                clone.CustomLights.Add(e.Key, (CustomSegmentLight)e.Value.Clone());
            }
            clone.pedestrianLightState      = pedestrianLightState;
            clone.ManualPedestrianMode      = ManualPedestrianMode;
            clone.VehicleTypes              = new LinkedList <ExtVehicleType>(VehicleTypes);
            clone.LastChangeFrame           = LastChangeFrame;
            clone.autoPedestrianVehicleType = autoPedestrianVehicleType;
            //if (autoPedestrianVehicleType != ExtVehicleType.None) {
            clone.CustomLights.TryGetValue(clone.autoPedestrianVehicleType, out clone.mainSegmentLight);
            //clone.mainSegmentLight = clone.CustomLights[autoPedestrianVehicleType];
            //}
            clone.housekeeping(false);
#if TRACE
            Singleton <CodeProfiler> .instance.Stop("CustomSegmentLights.Clone");
#endif
            return(clone);
        }
Exemplo n.º 2
0
        public object Clone()
        {
            CustomSegmentLights clone = new CustomSegmentLights(LightsManager, segmentId, startNode, false);

            foreach (KeyValuePair <ExtVehicleType, CustomSegmentLight> e in CustomLights)
            {
                clone.CustomLights.Add(e.Key, (CustomSegmentLight)e.Value.Clone());
            }
            clone.pedestrianLightState     = pedestrianLightState;
            clone.manualPedestrianMode     = manualPedestrianMode;
            clone.VehicleTypes             = new LinkedList <ExtVehicleType>(VehicleTypes);
            clone.LastChangeFrame          = LastChangeFrame;
            clone.mainSegmentLight         = mainSegmentLight;
            clone.AutoPedestrianLightState = AutoPedestrianLightState;
            clone.housekeeping(false, false);
            return(clone);
        }
		public object Clone() {
			CustomSegmentLights clone = new CustomSegmentLights(nodeId, segmentId);
			foreach (KeyValuePair<ExtVehicleType, CustomSegmentLight> e in CustomLights) {
				clone.CustomLights.Add(e.Key, (CustomSegmentLight)e.Value.Clone());
			}
			clone.pedestrianLightState = pedestrianLightState;
			clone.ManualPedestrianMode = ManualPedestrianMode;
			clone.VehicleTypes = new LinkedList<ExtVehicleType>(VehicleTypes);
			clone.LastChangeFrame = LastChangeFrame;
			clone.autoPedestrianVehicleType = autoPedestrianVehicleType;
			//if (autoPedestrianVehicleType != ExtVehicleType.None) {
			clone.CustomLights.TryGetValue(clone.autoPedestrianVehicleType, out clone.mainSegmentLight);
			//clone.mainSegmentLight = clone.CustomLights[autoPedestrianVehicleType];
			//}
			clone.housekeeping(false);
			return clone;
		}