private void pic_MouseMove(object sender, MouseEventArgs e) { if (At.HasValue == false || CanJump) { return; } if (Math.Abs(e.X - At.Value.X) > 5) { var x = e.X > At.Value.X ? 1 : -1; JumpOver = Move(X + x, Y); JumpTo = Move(X + x + x, Y); } else if (Math.Abs(e.Y - At.Value.Y) > 5) { var y = e.Y > At.Value.Y ? 1 : -1; JumpOver = Move(X, Y + y); JumpTo = Move(X, Y + y + y); } else { return; } CanJump = JumpTo != null && JumpOver.State == 1 && JumpTo.State == 0; if (CanJump) { JumpOver.SetState(0); JumpTo.SetState(2); } }
public static void ResistancyOutput(int tick, float Resistance, GameObject SourceInstance, IElectricityIO Thiswire) { int SourceInstanceID = SourceInstance.GetInstanceID(); //VisibleResistance = Resistance; float ResistanceSplit = 0; //Logger.Log (Thiswire.Categorytype.ToString() + " <YEAHAHHAH"); if (Thiswire.Upstream[SourceInstanceID].Count > 1) { float CalculatedCurrent = 1000 / Resistance; float CurrentSplit = CalculatedCurrent / (Thiswire.Upstream[SourceInstanceID].Count); ResistanceSplit = 1000 / CurrentSplit; } else { ResistanceSplit = Resistance; } foreach (IElectricityIO JumpTo in Thiswire.Upstream[SourceInstanceID]) { //Logger.Log (JumpTo.Categorytype.ToString ()); if (JumpTo.Categorytype != PowerTypeCategory.DeadEndConnection) { Thiswire.ResistanceGoingTo [SourceInstanceID] [JumpTo] = ResistanceSplit; JumpTo.ResistanceInput(tick, ResistanceSplit, SourceInstance, Thiswire); } } }
private void p_jump(object sender, EventArgs e) { if (!ShowControls) { return; } if (GameBase.ActiveDialog is JumpTo) { GameBase.ActiveDialog.Close(); return; } AudioEngine.Click(null, @"click-short-confirm"); if (GameBase.Options.PoppedOut) { GameBase.Options.PoppedOut = false; } JumpTo dialog = new JumpTo(); dialog.Closed += delegate { if (dialog.SelectedMap != null) { manualPause = false; } }; GameBase.ShowDialog(dialog); }
public static void ResistancyOutput(float Resistance, GameObject SourceInstance, ElectricalOIinheritance Thiswire) { int SourceInstanceID = SourceInstance.GetInstanceID(); ElectricalSynchronisation.OutputSupplyingUsingData = Thiswire.Data.SupplyDependent[SourceInstanceID]; float ResistanceSplit = 0; if (Resistance == 0) { ResistanceSplit = 0; } else { if (ElectricalSynchronisation.OutputSupplyingUsingData.Upstream.Count > 1) { ResistanceSplit = Resistance * ElectricalSynchronisation.OutputSupplyingUsingData.Upstream.Count; } else { ResistanceSplit = Resistance; } } foreach (ElectricalOIinheritance JumpTo in ElectricalSynchronisation.OutputSupplyingUsingData.Upstream) { if (ResistanceSplit == 0) { ElectricalSynchronisation.OutputSupplyingUsingData.ResistanceGoingTo.Remove(JumpTo); } else { ElectricalSynchronisation.OutputSupplyingUsingData.ResistanceGoingTo[JumpTo] = ResistanceSplit; } JumpTo.ResistanceInput(ResistanceSplit, SourceInstance, Thiswire); } }
public static void ResistancyOutput(float Resistance, GameObject SourceInstance, ElectricalOIinheritance Thiswire) { int SourceInstanceID = SourceInstance.GetInstanceID(); float ResistanceSplit = 0; if (Resistance == 0) { ResistanceSplit = 0; } else { if (Thiswire.Data.Upstream[SourceInstanceID].Count > 1) { ResistanceSplit = 1000 / ((1000 / Resistance) / (Thiswire.Data.Upstream[SourceInstanceID].Count)); } else { ResistanceSplit = Resistance; } } foreach (ElectricalOIinheritance JumpTo in Thiswire.Data.Upstream[SourceInstanceID]) { if (ResistanceSplit == 0) { Thiswire.Data.ResistanceGoingTo[SourceInstanceID].Remove(JumpTo); } else { Thiswire.Data.ResistanceGoingTo[SourceInstanceID][JumpTo] = ResistanceSplit; } JumpTo.ResistanceInput(ResistanceSplit, SourceInstance, Thiswire); } }
static public JumpTo Create(float duration, Vector3 position, float height, int jumps) { JumpTo jumpTo = new JumpTo(); jumpTo.InitWithDuration(duration, position, height, jumps); return(jumpTo); }
public override MoveStatement getMoveStatementFromUI(GameObject movementTypeUI) { string[] splittedString = movementTypeUI.name.Split('_'); MoveStatement moveStatement = new MoveToJ(); if (splittedString.Length > 1) { int movementValue; int.TryParse(splittedString[1], out movementValue); switch (movementValue) { case 0: moveStatement = new MoveToL(); break; case 1: moveStatement = new MoveToJ(); break; case 2: moveStatement = new JumpTo(); break; case 3: moveStatement = new MoveArc(); break; default: break; } } return(moveStatement); }
public override int GetHashCode() { int hash = 1; if (ActivityMissionId != 0) { hash ^= ActivityMissionId.GetHashCode(); } if (ActivityMissionName.Length != 0) { hash ^= ActivityMissionName.GetHashCode(); } if (ActivityId != 0) { hash ^= ActivityId.GetHashCode(); } hash ^= award_.GetHashCode(); if (ActivityMissionDesc.Length != 0) { hash ^= ActivityMissionDesc.GetHashCode(); } if (JumpTo.Length != 0) { hash ^= JumpTo.GetHashCode(); } if (extra_ != null) { hash ^= Extra.GetHashCode(); } return(hash); }
public override MoveStatement getMoveStatementFromUI(GameObject movementTypeUI) { List <TMP_Dropdown> dropdowns; MoveStatement moveStatement; dropdowns = new List <TMP_Dropdown>(); moveStatement = new MoveToL(); movementTypeUI.GetComponentsInChildren <TMP_Dropdown>(dropdowns); foreach (TMP_Dropdown dropdown in dropdowns) { switch (dropdown.value) { case 0: moveStatement = new MoveToL(); break; case 1: moveStatement = new MoveToJ(); break; case 2: moveStatement = new JumpTo(); break; case 3: moveStatement = new MoveArc(); break; default: break; } } return(moveStatement); }
private MoveStatement statementFromParsedString(int movementType, float x, float y, float z, float r) { Vector4 target = new Vector4(x, y, z, r); MoveStatement moveStatement = new MoveToJ(); // default switch (movementType) { case 0: moveStatement = new MoveToL(); break; case 1: moveStatement = new MoveToJ(); break; case 2: moveStatement = new JumpTo(); break; case 3: moveStatement = new MoveArc(); break; default: moveStatement = new MoveToJ(); break; } moveStatement.target = target; return(moveStatement); }
public static void FlushConnectionAndUp(IntrinsicElectronicData Object) { Object.Data.CurrentInWire = 0; Object.Data.ActualVoltage = 0; Object.Data.ResistanceToConnectedDevices.Clear(); //Object.connectedDevices.Clear();//# if (Object.Data.connections.Count > 0) { List <IntrinsicElectronicData> Backupconnections = new List <IntrinsicElectronicData>(Object.Data.connections); //GC Object.Data.connections.Clear(); foreach (IntrinsicElectronicData JumpTo in Backupconnections) { JumpTo.FlushConnectionAndUp(); } } foreach (KeyValuePair <ElectricalOIinheritance, ElectronicSupplyData> Supply in Object.Data.SupplyDependent) { Pool(Supply.Value.CurrentGoingTo); Pool(Supply.Value.CurrentComingFrom); Pool(Supply.Value.ResistanceGoingTo); Pool(Supply.Value.ResistanceComingFrom); Supply.Value.Upstream.Clear(); Supply.Value.Downstream.Clear(); Supply.Value.SourceVoltage = 0; } }
public override string ToString() { return(String.Format("Branch operator {0} {2} {1}? jump label_{3}", CompareValue, SecondValue, Name, JumpTo.ToHex())); }
public static void RemoveSupply(IntrinsicElectronicData Object, ElectricalOIinheritance SourceInstance = null) { if (SourceInstance == null) { bool pass = false; foreach (var Supply in Object.Data.SupplyDependent) { if (Supply.Value.Downstream.Count > 0 || Supply.Value.Upstream.Count > 0) { pass = true; } } if (pass) { Pool(Object.Data.SupplyDependent); foreach (IntrinsicElectronicData JumpTo in Object.Data.connections) { JumpTo.RemoveSupply(); } Object.Data.CurrentInWire = 0; Object.Data.ActualVoltage = 0; Object.Data.EstimatedResistance = 0; Object.Data.ResistanceToConnectedDevices.Clear(); //Object.connectedDevices.Clear();# } } else { //SourceInstance bool pass = false; if (Object.Data.SupplyDependent.ContainsKey(SourceInstance)) { if (Object.Data.SupplyDependent[SourceInstance].Downstream.Count > 0 || Object.Data.SupplyDependent[SourceInstance].Upstream.Count > 0) { pass = true; } Object.Data.SupplyDependent[SourceInstance].Pool(); Object.Data.SupplyDependent.Remove(SourceInstance); } if (SourceInstance == Object.Present) { CleanConnectedDevicesFromPower(Object.Present); Object.Data.ResistanceToConnectedDevices.Clear(); } if (pass) { foreach (IntrinsicElectronicData JumpTo in Object.Data.connections) { JumpTo.RemoveSupply(SourceInstance); } } } }
private void Button_Click(object sender, RoutedEventArgs e) { int page = (int)((Button)sender).Tag; if (Auto) { SetPage(PageCount, page, Auto); } JumpTo?.Invoke(page); }
/// <summary> /// 让指定对象执行JumpTo跳跃事件 /// </summary> /// /// <param name="o"></param> /// <param name="j"></param> /// <param name="g"></param> /// <returns></returns> public JumpTo CallJumpTo(Loon.Action.ActionBind o, int j, float g) { if (isClose) { return(null); } JumpTo jump = new JumpTo(j, g); AddActionEvent(jump, o); return(jump); }
internal static void OnJumpMap(Cmd cmd) { if (!Net.CheckCmd(cmd, typeof(JumpTo))) { return; } JumpTo jumpToCmd = cmd as JumpTo; //验证坐标信息 //跳地图 EnterMap(Server.instance.curPlayer.curRole, jumpToCmd.id); }
public static void FlushSupplyAndUp(IElectricityIO Object, GameObject SourceInstance = null) { if (SourceInstance == null) { if (Object.CurrentComingFrom.Count > 0) { //Logger.Log ("Flushing!!", Category.Electrical); Object.CurrentComingFrom.Clear(); foreach (IElectricityIO JumpTo in Object.connections) { JumpTo.FlushSupplyAndUp(); } Object.CurrentGoingTo.Clear(); Object.SourceVoltages.Clear(); Object.CurrentInWire = new float(); Object.ActualVoltage = new float(); } } else { int InstanceID = SourceInstance.GetInstanceID(); if (Object.CurrentComingFrom.ContainsKey(InstanceID)) { //Logger.Log ("Flushing!!", Category.Electrical); Object.CurrentGoingTo.Remove(InstanceID); Object.CurrentComingFrom.Remove(InstanceID); foreach (IElectricityIO JumpTo in Object.connections) { JumpTo.FlushSupplyAndUp(SourceInstance); } } else if (Object.CurrentGoingTo.ContainsKey(InstanceID)) { //Logger.Log ("Flushing!!", Category.Electrical); Object.CurrentGoingTo.Remove(InstanceID); Object.CurrentComingFrom.Remove(InstanceID); foreach (IElectricityIO JumpTo in Object.connections) { JumpTo.FlushSupplyAndUp(SourceInstance); } } Object.CurrentGoingTo.Remove(InstanceID); Object.SourceVoltages.Remove(InstanceID); Object.ActualCurrentChargeInWire = ElectricityFunctions.WorkOutActualNumbers(Object); Object.CurrentInWire = Object.ActualCurrentChargeInWire.Current; Object.ActualVoltage = Object.ActualCurrentChargeInWire.Voltage; Object.EstimatedResistance = Object.ActualCurrentChargeInWire.EstimatedResistant; } }
private void pic_MouseUp(object sender, MouseEventArgs e) { if (!CanJump) { return; } SetState(0); JumpTo.SetState(1); JumpOver.SetState(0); At = null; JumpTo = JumpOver = null; CanJump = false; }
public static void FlushResistanceAndUp(ElectricalOIinheritance Object, GameObject SourceInstance = null) { if (SourceInstance == null) { bool pass = false; foreach (var Supply in Object.Data.SupplyDependent) { if (Supply.Value.ResistanceComingFrom.Count > 0) { pass = true; } } if (pass) { foreach (var Supply in Object.Data.SupplyDependent) { Supply.Value.ResistanceComingFrom.Clear(); Supply.Value.ResistanceGoingTo.Clear(); Supply.Value.CurrentGoingTo.Clear(); Supply.Value.CurrentComingFrom.Clear(); Supply.Value.SourceVoltages = 0; } foreach (ElectricalOIinheritance JumpTo in Object.Data.connections) { JumpTo.FlushResistanceAndUp(); } Object.Data.CurrentInWire = new float(); Object.Data.ActualVoltage = new float(); } } else { int InstanceID = SourceInstance.GetInstanceID(); if (Object.Data.SupplyDependent[InstanceID].ResistanceComingFrom.Count > 0 || Object.Data.SupplyDependent[InstanceID].ResistanceGoingTo.Count > 0) { Object.Data.SupplyDependent[InstanceID].ResistanceComingFrom.Clear(); Object.Data.SupplyDependent[InstanceID].ResistanceGoingTo.Clear(); foreach (ElectricalOIinheritance JumpTo in Object.Data.connections) { JumpTo.FlushResistanceAndUp(SourceInstance); } Object.Data.SupplyDependent[InstanceID].CurrentGoingTo.Clear(); Object.Data.SupplyDependent[InstanceID].CurrentComingFrom.Clear(); Object.Data.SupplyDependent[InstanceID].SourceVoltages = 0; Object.Data.CurrentInWire = new float(); Object.Data.ActualVoltage = new float(); } } }
public static void FlushResistanceAndUp(IntrinsicElectronicData Object, ElectricalOIinheritance SourceInstance = null) { if (SourceInstance == null) { bool pass = false; foreach (var Supply in Object.Data.SupplyDependent) { if (Supply.Value.ResistanceComingFrom.Count > 0) { pass = true; break; } } if (pass) { foreach (var Supply in Object.Data.SupplyDependent) { Pool(Supply.Value.ResistanceComingFrom); Pool(Supply.Value.ResistanceGoingTo); Pool(Supply.Value.CurrentGoingTo); Pool(Supply.Value.CurrentComingFrom); Supply.Value.SourceVoltage = 0; } foreach (IntrinsicElectronicData JumpTo in Object.Data.connections) { JumpTo.FlushResistanceAndUp(); } Object.Data.CurrentInWire = 0; Object.Data.ActualVoltage = 0; } } else { ElectronicSupplyData supplyDep = Object.Data.SupplyDependent[SourceInstance]; if (supplyDep.ResistanceComingFrom.Count > 0 || supplyDep.ResistanceGoingTo.Count > 0) { Pool(supplyDep.ResistanceComingFrom); Pool(supplyDep.ResistanceGoingTo); foreach (IntrinsicElectronicData JumpTo in Object.Data.connections) { JumpTo.FlushResistanceAndUp(SourceInstance); } Pool(supplyDep.CurrentGoingTo); Pool(supplyDep.CurrentComingFrom); supplyDep.SourceVoltage = 0; Object.Data.CurrentInWire = new float(); Object.Data.ActualVoltage = new float(); } } }
private async void UIElement_OnTapped(object sender, TappedRoutedEventArgs e) { var j = new JumpTo(); await j.ShowAsync(); try { var pg = Convert.ToUInt32(j.Tag); if (pg > 0) { GoToPage(pg); } } catch { } }
public static void FlushConnectionAndUp(ElectricalOIinheritance Object) { Object.Data.ResistanceComingFrom.Clear(); Object.Data.ResistanceGoingTo.Clear(); Object.Data.CurrentGoingTo.Clear(); Object.Data.CurrentComingFrom.Clear(); Object.Data.FirstPresent = 0; Object.Data.SourceVoltages.Clear(); Object.Data.CurrentInWire = new float(); Object.Data.ActualVoltage = new float(); Object.Data.ResistanceToConnectedDevices.Clear(); Object.connectedDevices.Clear(); if (Object.Data.connections.Count > 0) { List <ElectricalOIinheritance> Backupconnections = new List <ElectricalOIinheritance>(Object.Data.connections); Object.Data.connections.Clear(); foreach (ElectricalOIinheritance JumpTo in Backupconnections) { JumpTo.FlushConnectionAndUp(); } foreach (KeyValuePair <int, HashSet <ElectricalOIinheritance> > Supply in Object.Data.Downstream) { foreach (ElectricalOIinheritance Device in Supply.Value) { Device.FlushConnectionAndUp(); //if (log) //{ // Logger.Log("Device1" + Device); //} } } foreach (KeyValuePair <int, HashSet <ElectricalOIinheritance> > Supply in Object.Data.Upstream) { foreach (ElectricalOIinheritance Device in Supply.Value) { Device.FlushConnectionAndUp(); //if (log) //{ // Logger.Log("Device1" + Device); //} } } Object.Data.Upstream.Clear(); Object.Data.Downstream.Clear(); } }
public static void ResistancyOutput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance, IntrinsicElectronicData Thiswire) { foreach (var JumpTo in Thiswire.Data.SupplyDependent[SourceInstance].Upstream) { if (!Thiswire.Data.SupplyDependent[SourceInstance].ResistanceGoingTo.ContainsKey(JumpTo)) { Thiswire.Data.SupplyDependent[SourceInstance].ResistanceGoingTo[JumpTo] = ElectricalPool.GetVIRResistances(); } Thiswire.Data.SupplyDependent[SourceInstance].ResistanceGoingTo[JumpTo].AddResistance(Resistance); JumpTo.ResistanceInput(Resistance, SourceInstance, Thiswire); } }
public static void ResistancyOutput(ResistanceWrap Resistance, ElectricalOIinheritance SourceInstance, IntrinsicElectronicData Thiswire) { if (Thiswire.Data.SupplyDependent.TryGetValue(SourceInstance, out ElectronicSupplyData supplyDep)) { foreach (var JumpTo in supplyDep.Upstream) { if (!supplyDep.ResistanceGoingTo.TryGetValue(JumpTo, out VIRResistances resGoTo)) { resGoTo = supplyDep.ResistanceGoingTo[JumpTo] = ElectricalPool.GetVIRResistances(); } resGoTo.AddResistance(Resistance); JumpTo.ResistanceInput(Resistance, SourceInstance, Thiswire); } } }
public static void FlushSupplyAndUp(IntrinsicElectronicData Object, ElectricalOIinheritance SourceInstance = null) { if (SourceInstance == null) { bool pass = false; foreach (var Supply in Object.Data.SupplyDependent) { if (Supply.Value.CurrentComingFrom.Count > 0) { pass = true; } } if (pass) { foreach (var Supply in Object.Data.SupplyDependent) { Pool(Supply.Value.CurrentComingFrom); Pool(Supply.Value.CurrentGoingTo); Supply.Value.SourceVoltage = 0; } foreach (IntrinsicElectronicData JumpTo in Object.Data.connections) { JumpTo.FlushSupplyAndUp(); } Object.Data.CurrentInWire = 0; Object.Data.ActualVoltage = 0; } } else { if (Object.Data.SupplyDependent.ContainsKey(SourceInstance)) { if (Object.Data.SupplyDependent[SourceInstance].CurrentComingFrom.Count > 0 || Object.Data.SupplyDependent[SourceInstance].CurrentGoingTo.Count > 0) { Pool(Object.Data.SupplyDependent[SourceInstance].CurrentGoingTo); Pool(Object.Data.SupplyDependent[SourceInstance].CurrentComingFrom); foreach (IntrinsicElectronicData JumpTo in Object.Data.connections) { JumpTo.FlushSupplyAndUp(SourceInstance); } } Object.Data.SupplyDependent[SourceInstance].SourceVoltage = 0; } } }
public static void RemoveSupply(ElectricalOIinheritance Object, GameObject SourceInstance = null) { if (SourceInstance == null) { bool pass = false; foreach (var Supply in Object.Data.SupplyDependent) { if (Supply.Value.Downstream.Count > 0 || Supply.Value.Upstream.Count > 0) { pass = true; } } if (pass) { Object.Data.SupplyDependent.Clear(); foreach (ElectricalOIinheritance JumpTo in Object.Data.connections) { JumpTo.RemoveSupply(); } Object.Data.CurrentInWire = new float(); Object.Data.ActualVoltage = new float(); Object.Data.EstimatedResistance = new float(); Object.Data.ResistanceToConnectedDevices.Clear(); Object.connectedDevices.Clear(); } } else { int InstanceID = SourceInstance.GetInstanceID(); if (Object.Data.SupplyDependent[InstanceID].Downstream.Count > 0) { foreach (ElectricalOIinheritance JumpTo in Object.Data.connections) { JumpTo.RemoveSupply(SourceInstance); } if (InstanceID == Object.GameObject().GetInstanceID()) { CleanConnectedDevicesFromPower(Object); Object.Data.ResistanceToConnectedDevices.Clear(); } Object.Data.SupplyDependent.Remove(InstanceID); ElectricityFunctions.WorkOutActualNumbers(Object); } } }
private async void GoPg_OnTapped(object sender, TappedRoutedEventArgs e) { if (InkToolbar.Visibility == Visibility.Visible) { return; } var j = new JumpTo(); await j.ShowAsync(); try { var pg = Convert.ToUInt32(j.Tag); if (pg > 0) { GoToPage(pg); } } catch { } }
public static void FlushSupplyAndUp(ElectricalOIinheritance Object, GameObject SourceInstance = null) { if (SourceInstance == null) { if (Object.Data.CurrentComingFrom.Count > 0) { Object.Data.CurrentComingFrom.Clear(); foreach (ElectricalOIinheritance JumpTo in Object.Data.connections) { JumpTo.FlushSupplyAndUp(); } Object.Data.CurrentGoingTo.Clear(); Object.Data.SourceVoltages.Clear(); Object.Data.CurrentInWire = new float(); Object.Data.ActualVoltage = new float(); } } else { int InstanceID = SourceInstance.GetInstanceID(); //Logger.Log(Object.GameObject().name); if (Object.Data.CurrentComingFrom.ContainsKey(InstanceID)) { Object.Data.CurrentGoingTo.Remove(InstanceID); Object.Data.CurrentComingFrom.Remove(InstanceID); foreach (ElectricalOIinheritance JumpTo in Object.Data.connections) { JumpTo.FlushSupplyAndUp(SourceInstance); } } else if (Object.Data.CurrentGoingTo.ContainsKey(InstanceID)) { Object.Data.CurrentGoingTo.Remove(InstanceID); Object.Data.CurrentComingFrom.Remove(InstanceID); foreach (ElectricalOIinheritance JumpTo in Object.Data.connections) { JumpTo.FlushSupplyAndUp(SourceInstance); } } Object.Data.CurrentGoingTo.Remove(InstanceID); Object.Data.SourceVoltages.Remove(InstanceID); ElectricityFunctions.WorkOutActualNumbers(Object); } }
public override int GetHashCode() { int hash = 1; if (MissionId != 0) { hash ^= MissionId.GetHashCode(); } if (MissionName.Length != 0) { hash ^= MissionName.GetHashCode(); } if (MissionType != 0) { hash ^= MissionType.GetHashCode(); } hash ^= award_.GetHashCode(); if (MissionDesc.Length != 0) { hash ^= MissionDesc.GetHashCode(); } if (JumpTo.Length != 0) { hash ^= JumpTo.GetHashCode(); } if (Weight != 0) { hash ^= Weight.GetHashCode(); } if (Player != 0) { hash ^= Player.GetHashCode(); } if (PopUps != 0) { hash ^= PopUps.GetHashCode(); } if (extra_ != null) { hash ^= Extra.GetHashCode(); } return(hash); }
public static void FlushResistanceAndUp(IElectricityIO Object, GameObject SourceInstance = null) { if (SourceInstance == null) { if (Object.ResistanceComingFrom.Count > 0) { Object.ResistanceComingFrom.Clear(); foreach (IElectricityIO JumpTo in Object.connections) { JumpTo.FlushResistanceAndUp(); } Object.ResistanceGoingTo.Clear(); Object.CurrentGoingTo.Clear(); Object.CurrentComingFrom.Clear(); Object.SourceVoltages.Clear(); Object.CurrentInWire = new float(); Object.ActualVoltage = new float(); } } else { //Logger.Log ("FlushResistanceAndUp"); int InstanceID = SourceInstance.GetInstanceID(); if (Object.ResistanceComingFrom.ContainsKey(InstanceID) || Object.ResistanceGoingTo.ContainsKey(InstanceID)) { //if (Object.ResistanceComingFrom [InstanceID].Count > 0) { Object.ResistanceComingFrom.Remove(InstanceID); Object.ResistanceGoingTo.Remove(InstanceID); foreach (IElectricityIO JumpTo in Object.connections) { JumpTo.FlushResistanceAndUp(SourceInstance); } Object.CurrentGoingTo.Remove(InstanceID); Object.CurrentComingFrom.Remove(InstanceID); Object.SourceVoltages.Remove(InstanceID); Object.CurrentInWire = new float(); Object.ActualVoltage = new float(); } } }