>Basic3D, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null ZMicrosoft.Xna.Framework, Version=2.0.0.0, Culture=neutral, PublicKeyToken=6d5c3888ef60e27dBasic3D.InstalacionBinstallationNameitemsroom floorTextupText frontTextbackTextleftText rightText altoPared anchoPared skyBoxParamstiletiletech landScaperoomTypevisibversioncamPosiccamTargcamViewcamViewY logicName DescriptionAuthortotalInputNumbertotalOutputNumberCharacteristicsgenListwSystem.Collections.Generic.List`1[[Basic3D.BasicUnitB, Basic3D, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null]] System.Collections.ArrayList !Microsoft.Xna.Framework.Vector3[]!Microsoft.Xna.Framework.Vector3[] System.Collections.ArrayListTraffic Control default     AB ?1.3.0  =Vector3[] vc; float[] sp; float[] acc; bool[] seen; bool stop = false; public void Init() { sp = new float[]{2,0,0,0,0,0,0,0}; acc = new float[]{0,0,0,0,0,0,0,0}; seen = new bool[]{false,false,false,false,false,false,false,false}; vc = new Vector3[8]; vc[0] = machine[25].body.Position; vc[1] = machine[26].body.Position; vc[2] = machine[27].body.Position; vc[3] = machine[28].body.Position; vc[4] = machine[29].body.Position; vc[5] = machine[30].body.Position; vc[6] = machine[31].body.Position; vc[7] = machine[32].body.Position; Editor.PlaySound("traffic"); } public void Main(GameTime gameTime) { if(!stop) { float fTimeScale = (float)gameTime.ElapsedGameTime.Milliseconds/1000; /////////////// Car 1 & 5 /////////////////////////////// if(vc[0].Z < 9 && vc[0].Z > 5.8f) { if(IO.GetOutput(5) || IO.GetOutput(4)) { seen[0] = true; acc[0] -= 2.5f * fTimeScale; if(vc[0].Z < 7 && vc[0].Z > 5.8f) acc[0] -= 2.5f * fTimeScale; if(acc[0] < 0) acc[0] = 0; } } if(vc[4].Z < 9 && vc[4].Z > 5.8f) { if(IO.GetOutput(5) || IO.GetOutput(4)) { seen[4] = true; acc[4] -= 2.5f * fTimeScale; if(vc[4].Z < 7 && vc[4].Z > 5.8f) acc[4] -= 2.5f * fTimeScale; if(acc[4] < 0) acc[4] = 0; } } if(IO.GetOutput(6)) { seen[0] = false; seen[4] = false; } if(seen[0]) { if (vc[0].Z < 5.3f && vc[0].Z > 5f) acc[0] = 0; sp[0] = acc[0] * fTimeScale; } else { acc[0] += 1f * fTimeScale; if(acc[0] > 4.5f) acc[0] = 4.5f; sp[0] = acc[0] * fTimeScale; } if(seen[4]) { if (vc[4].Z < 5.3f && vc[4].Z > 5f) acc[4] = 0; sp[4] = acc[4] * fTimeScale; } else { acc[4] += 1f * fTimeScale; if(acc[4] > 8.5f) acc[4] = 8.5f; sp[4] = acc[4] * fTimeScale; } vc[0].Z -= sp[0]; machine[25].body.MoveTo(vc[0], machine[25].body.Orientation); if(vc[0].Z < -17) vc[0].Z = 17; vc[4].Z -= sp[4]; machine[29].body.MoveTo(vc[4], machine[29].body.Orientation); if(vc[4].Z < -17) vc[4].Z = 17; /////////////// Car 2 & 6 /////////////////////////////// if(vc[1].X < 9 && vc[1].X > 5.8f) { if(IO.GetOutput(7) || IO.GetOutput(8)) { seen[1] = true; acc[1] -= 2.5f * fTimeScale; if(vc[1].X < 7 && vc[1].X > 5.8f) acc[1] -= 2.5f * fTimeScale; if(acc[1] < 0) acc[1] = 0; } } if(vc[5].X < 9 && vc[5].X > 5.8f) { if(IO.GetOutput(7) || IO.GetOutput(8)) { seen[5] = true; acc[5] -= 2.5f * fTimeScale; if(vc[5].X < 7 && vc[5].X > 5.8f) acc[5] -= 2.5f * fTimeScale; if(acc[5] < 0) acc[5] = 0; } } if(IO.GetOutput(9)) { seen[1] = false; seen[5] = false; } if(seen[1]) { if (vc[1].X < 5.3f && vc[1].X > 5f) acc[1] = 0; sp[1] = acc[1] * fTimeScale; } else { acc[1] += 1f * fTimeScale; if(acc[1] > 5.5f) acc[1] = 5.5f; sp[1] = acc[1] * fTimeScale; } if(seen[5]) { if (vc[5].X < 5.3f && vc[5].X > 5f) acc[5] = 0; sp[5] = acc[5] * fTimeScale; } else { acc[5] += 1f * fTimeScale; if(acc[5] > 4.5f) acc[5] = 4.5f; sp[5] = acc[5] * fTimeScale; } vc[1].X -= sp[1]; machine[26].body.MoveTo(vc[1], machine[26].body.Orientation); if(vc[1].X < -17) vc[1].X = 17; vc[5].X -= sp[5]; machine[30].body.MoveTo(vc[5], machine[30].body.Orientation); if(vc[5].X < -17) vc[5].X = 17; /////////////// Car 3 & 7 /////////////////////////////// if(vc[2].X > -9 && vc[2].X < -5.8f) { if(IO.GetOutput(1) || IO.GetOutput(2)) { seen[2] = true; acc[2] -= 2.5f * fTimeScale; if(vc[2].X > -7 && vc[2].X > -5.8f) acc[2] -= 2.5f * fTimeScale; if(acc[2] < 0) acc[2] = 0; } } if(vc[6].X > -9 && vc[6].X < -5.8f) { if(IO.GetOutput(1) || IO.GetOutput(2)) { seen[6] = true; acc[6] -= 2.5f * fTimeScale; if(vc[6].X > -7 && vc[6].X < -5.8f) acc[6] -= 2.5f * fTimeScale; if(acc[6] < 0) acc[6] = 0; } } if(IO.GetOutput(3)) { seen[2] = false; seen[6] = false; } if(seen[2]) { if (vc[2].X > -5.3f && vc[2].X < -5f) acc[2] = 0; sp[2] = acc[2] * fTimeScale; } else { acc[2] += 1f * fTimeScale; if(acc[2] > 5.5f) acc[2] = 5.5f; sp[2] = acc[2] * fTimeScale; } if(seen[6]) { if (vc[6].X > -5.3f && vc[6].X < -5f) acc[6] = 0; sp[6] = acc[6] * fTimeScale; } else { acc[6] += 1f * fTimeScale; if(acc[6] > 11) acc[6] = 11; sp[6] = acc[6] * fTimeScale; } vc[2].X += sp[2]; machine[27].body.MoveTo(vc[2], machine[27].body.Orientation); if(vc[2].X > 17) vc[2].X = -17; vc[6].X += sp[6]; machine[31].body.MoveTo(vc[6], machine[31].body.Orientation); if(vc[6].X > 17) vc[6].X = -17; /////////////// Car 4 & 8 /////////////////////////////// if(vc[3].Z > -9 && vc[3].Z < -5.8f) { if(IO.GetOutput(10) || IO.GetOutput(11)) { seen[3] = true; acc[3] -= 2.5f * fTimeScale; if(vc[3].Z > -7 && vc[3].Z > -5.8f) acc[3] -= 2.5f * fTimeScale; if(acc[3] < 0) acc[3] = 0; } } if(vc[7].Z > -9 && vc[7].Z < -5.8f) { if(IO.GetOutput(10) || IO.GetOutput(11)) { seen[7] = true; acc[7] -= 2.5f * fTimeScale; if(vc[7].Z > -7 && vc[7].Z < -5.8f) acc[7] -= 2.5f * fTimeScale; if(acc[7] < 0) acc[7] = 0; } } if(IO.GetOutput(12)) { seen[3] = false; seen[7] = false; } if(seen[3]) { if (vc[3].Z > -5.3f && vc[3].Z < -5f) acc[3] = 0; sp[3] = acc[3] * fTimeScale; } else { acc[3] += 1f * fTimeScale; if(acc[3] > 10.5f) acc[3] = 10.5f; sp[3] = acc[3] * fTimeScale; } if(seen[7]) { if (vc[7].Z > -5.3f && vc[7].Z < -5f) acc[7] = 0; sp[7] = acc[7] * fTimeScale; } else { acc[7] += 1f * fTimeScale; if(acc[7] > 4.5f) acc[7] = 4.5f; sp[7] = acc[7] * fTimeScale; } vc[3].Z += sp[3]; machine[28].body.MoveTo(vc[3], machine[28].body.Orientation); if(vc[3].Z > 17) vc[3].Z = -17; vc[7].Z += sp[7]; machine[32].body.MoveTo(vc[7], machine[32].body.Orientation); if(vc[7].Z > 17) vc[7].Z = -17; ////////////// Collision detection ////////////////////// bool st1 = false; bool st2 = false; bool st3 = false; bool st4 = false; if(vc[0].Z < 5 && vc[0].Z > -5) st1 = machine[25].collision.Collisions.Count > 0; if(vc[3].Z < 5 && vc[3].Z > -5) st2 = machine[28].collision.Collisions.Count > 0; if(vc[4].Z < 5 && vc[4].Z > -5) st3 = machine[29].collision.Collisions.Count > 0; if(vc[7].Z < 5 && vc[7].Z > -5) st4 = machine[32].collision.Collisions.Count > 0; stop = st1 || st2 || st3 || st4; if(stop) Editor.ShowText("Traffic Control failure!!!"); } if(input.KeyboardState.IsKeyDown(Microsoft.Xna.Framework.Input.Keys.M)) { machine[25].body.Position = new Vector3(machine[25].body.Position.X, machine[25].body.Position.Y, 17); machine[26].body.Position = new Vector3(17, machine[26].body.Position.Y, machine[26].body.Position.Z); machine[27].body.Position = new Vector3(-17, machine[27].body.Position.Y, machine[27].body.Position.Z); machine[28].body.Position = new Vector3(machine[28].body.Position.X, machine[28].body.Position.Y, -17); machine[29].body.Position = new Vector3(machine[29].body.Position.X, machine[29].body.Position.Y, 12); machine[30].body.Position = new Vector3(12, machine[30].body.Position.Y, machine[30].body.Position.Z); machine[31].body.Position = new Vector3(-12, machine[31].body.Position.Y, machine[31].body.Position.Z); machine[32].body.Position = new Vector3(machine[32].body.Position.X, machine[32].body.Position.Y, -12); vc[0] = machine[25].body.Position; vc[1] = machine[26].body.Position; vc[2] = machine[27].body.Position; vc[3] = machine[28].body.Position; vc[4] = machine[29].body.Position; vc[5] = machine[30].body.Position; vc[6] = machine[31].body.Position; vc[7] = machine[32].body.Position; stop = false; } } public void Draw(GameTime gameTime) { } public void Finish() { }6Manage the four Traffic lights to allow the cars flow. R.IzquierdoFour Traffic Lights. wSystem.Collections.Generic.List`1[[Basic3D.BasicUnitB, Basic3D, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null]]_items_size_versionBasic3D.BasicUnitB[] &&System.Collections.ArrayList_items_size_version    Microsoft.Xna.Framework.Vector3Microsoft.Xna.Framework.Vector3XYZ ly@fAg@ @ @zHAR`@AK>@L#"@Õ"?.>A6w- q@?r{ŤtS3@9@z%b@#Z4A  Microsoft.Xna.Framework.Vector3&<2d@+WAG@I?H@/:AG@"=1@X @O6~V?e4A\H:g@(_?꿽΋TL@/@u@'A CpAB+ Cc/CvCytC[OC;JC : QңWf6^=Wf &@Basic3D.BasicUnitB ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L  A X? M C ? N O P Q A & R 'Basic3D.BasicUnitBpositionscaleRotYname descriptionid inputList outputListparamsFt paramsStrgenList unionListEelemList textureNametextureEnabled modelNameversionAmbientLightColor DiffuseColor EmissiveColor SpecularColor SpecularPowerMicrosoft.Xna.Framework.Vector3Microsoft.Xna.Framework.Vector3 System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.ArrayListySystem.Collections.Generic.List`1[[Basic3D.UnionJointEB, Basic3D, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null]]wSystem.Collections.Generic.List`1[[Basic3D.BasicUnitB, Basic3D, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null]]Microsoft.Xna.Framework.Vector3Microsoft.Xna.Framework.Vector3Microsoft.Xna.Framework.Vector3Microsoft.Xna.Framework.Vector3 =}n@???BU StaticModelVRoad1 W X Y Z [ \ ] _Buildings/Road`Y=W=5^:>???HB('q@=???g StaticModelhRoad2 i j k l m n o qBuildings/Road `Y=W=5^:>???HB)'<=???y StaticModelzRoad3 { | } ~  Buildings/Road `{Y=W=5^:>z???yxHB*'w=E5v???B StaticModelRoad4 Buildings/Road `iY=W=5^:>h???gfHB+'eL7<d`@ #<\@PlaneCross Floor/asfalt.jpg `XY=W=5^:>W???VU???A,'TO #E???DC???HB-'BK@8/]S;A@@@@@@ StaticModel Building2 Buildings/Building3 `4Y=W=5^:>3???21???HB.'0@R8O@/@@@@@@ StaticModel Building3 Buildings/Building4 `"Y=W=5^:>!??? ???HB/'OR8?7@@@@ StaticModel Building4 Buildings/Building2 `Y=W=5^:>??? ???HB0' =ffdA ???B StaticModelRoad1b Buildings/Road `Y=W=5^:>???HB1'rdA=??? StaticModel Road2b        Buildings/Road `Y=W=5^:>???HB2'< d=??? StaticModelRoad3b      ! " $Buildings/Road `Y=W=5^:>???HB3'=Id???B, StaticModel-Road4b . / 0 1 2 3 4 6Buildings/Road `Y=W=5^:>???HB4'En0,?C? #<?>Plane?Tree1 @ A B C D E FGNature/Tree1.png `Y=W=5^:>??????A5'En0,?? #<?OPlanePTree2 Q R S T U V WXNature/Tree2.png `Y=W=5^:>??????A6'En0,?@? #<?`PlaneaTree3 b c d e f g hiNature/Tree2.png `Y=W=5^:>??????A7'En0,?)XA? #<?qPlanerTree4 s t u v w x yzNature/Tree3.png `Y=W=5^:>??????A8'En@0,?C? #<?PlaneTree5       Nature/Tree1.png `sY=W=5^:>r???qp???A9'oEn@0,?n? #<?PlaneTree6       Nature/Tree2.png `bY=W=5^:>a???`_???A:'^En@0,?@]? #<?PlaneTree7       Nature/Tree2.png `QY=W=5^:>P???ON???A;'MEn@0,?)XAL? #<?PlaneTree8       Nature/Tree3.png `@Y=W=5^:>????>=???A<'.???-,???A='+*A0,?Ky@*? #<?BPlaneTree10       Nature/Tree2.png `Y=W=5^:>??????A>'*0,?Ky@? #<?BPlaneTree11       Nature/Tree2.png ` Y=W=5^:> ???  ???A?' t30,? r? #<?BPlaneTree12       Nature/Tree3.png `Y=W=5^:>??????A@'hf@I>A???4C  StaticElement Car1         Vehicles/4x4 `Y=W=5^:>??????AA'AO>> ?33>ff?C Car2    ! " # $ & Vehicles/car `Y=W=5^:>??????AB'̌>X@ff>33>ff?B /Car3 0 1 2 3 4 5 6 8 Vehicles/Car1 `Y=W=5^:>??????AC'X!`>?33>ff? ACar4 B C D E F G H J Vehicles/f360 `Y=W=5^:>??????AD'y? 1>CA?>?4CR StaticElementSCar5 T U V W X Y Z \Vehicles/Porche `Y=W=5^:>??????AE'13QAu{>|?>333?Cd StaticElementeCar6 f g h i j k l n Vehicles/Jeep `Y=W=5^:>??????AF'Jyf>Ts?ff&?33>?Bv StaticElementwCar7 x y z { | } ~ Vehicles/mercedes `~Y=W=5^:>}???|{???AG'z>/8y>>L? StaticElementCar8        Vehicles/OldCar `lY=W=5^:>k???ji???AH'h #Y???XWHBI'Vt?kk@U???C TrafficLight TrafficLight1        `JY=W=5^:>I???HG???AJ'Fe;o@?kk@E???  TrafficLight2        `:Y=W=5^:>9???87???AK'6e;o@?bq5???B  TrafficLight3        `*Y=W=5^:>)???('???AL'&̡m?bq%???4C  TrafficLight4        `Y=W=5^:>??????AM&Microsoft.Xna.Framework.Graphics.Color packedValueNY=W=5^:>O???PQ???R{System.Collections.Generic.List`1[[Basic3D.IOUserDefinedB, Basic3D, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null]]_items_size_versionBasic3D.IOUserDefinedB[] WSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSizeSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] XW YSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]o  ZSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSizeSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] [ \ySystem.Collections.Generic.List`1[[Basic3D.UnionJointEB, Basic3D, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null]]_items_size_versionBasic3D.UnionJointEB[] ] iW jW kYs  lZ m n\ o {W |W }Ys  ~Z  \  W W Ys  Z  \  W W Y  System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]9   \  W W Yg  Z  \  W W Yk  Z  \  W W Yo  Z  \  W W Ys  Z  \  !W "W "Ys " #Z " %\ & ' W ( W ( Yw ( ) Z ( +\ , -W .W .Yw . /Z .  1!\ 2" 3.W 4/W 40Yw 4 51Z 42 73\ 84 9@W :AW :BY : ;CSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]5 : =D >E\ ?F @QW ARW ASY A BTSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]9 A DU EV\ FW GbW HcW HdY H IeSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]; H Kf Lg\ Mh NsW OtW OuY O PvSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]? O Rw Sx\ Ty UW VW VY V WSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]7 V Y Z\ [ \W ]W ]Y ] ^System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]; ] ` a\ b cW dW dY d eSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]= d g h\ i jW kW kY k lSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]A k n o\ p qW rW rY r sSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]A r u v\ w xW yW yY y zSystem.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]E y | }\ ~ W W Y  System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]G   \  W W Y  System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]C   \   W  W Y  Z  \  W W  Y  !Z " #\ $ 0W 1W 2Y  3Z 4 5\ 6 BW CW DY  EZ F G\ H TW UW VY  WZ X Y\ Z fW gW hY  iZ j k\ l xW yW zY   {Z | }\ ~ W W Y'  Z  \  W W YB  Z  \  W W Y  System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]   L\  AW W Y  System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]   LW W Y  System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]   LW W Y  System.Collections.Generic.Dictionary`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]VersionComparerHashSize KeyValuePairsSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]][]   LBasic3D.IOUserDefinedBSystem.Collections.Generic.GenericEqualityComparer`1[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]keyvalue ?%&$&Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]#&?"&!&Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] &?&&Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&?&&Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&&&?&?&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]keyvalue Basic3D.UnionJointEB Basic3D.BasicUnitB  System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&?&& Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&?&&Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] &? & &Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] &? && Basic3D.UnionJointEB!Basic3D.BasicUnitB"#System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&?&&%&Basic3D.UnionJointEB'Basic3D.BasicUnitB()System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&?&&+,Basic3D.UnionJointEB-Basic3D.BasicUnitB./System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&?&&12Basic3D.UnionJointEB3Basic3D.BasicUnitB45System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&?&&78Basic3D.UnionJointEB9Basic3D.BasicUnitB:;System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&=System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] G>?Basic3D.UnionJointEB@Basic3D.BasicUnitBABSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&DSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] XEFBasic3D.UnionJointEBGBasic3D.BasicUnitBHISystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&KSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] iLMBasic3D.UnionJointEBNBasic3D.BasicUnitBOPSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&RSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] zSTBasic3D.UnionJointEBUBasic3D.BasicUnitBVWSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&YSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] Z[Basic3D.UnionJointEB\Basic3D.BasicUnitB]^System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&`System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] abBasic3D.UnionJointEBcBasic3D.BasicUnitBdeSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&gSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] hiBasic3D.UnionJointEBjBasic3D.BasicUnitBklSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&nSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] opBasic3D.UnionJointEBqBasic3D.BasicUnitBrsSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&uSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] vwBasic3D.UnionJointEBxBasic3D.BasicUnitByzSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&|System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] }~Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&B&B&?&?&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&?&?&?&&&&&& ?& & & ?& ?&?&Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&p>&p>&p>&&&&&& ?& & & ?& ?&?&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&̌?&̌?&̌?&&&&&& ?& & ~& ?}& ?|&?{&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]z&u>y&u>x&u>w&v&u&t&s&r& ?q& p& o& ?n& ?m&?l&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]k&?j&?i&?h&g&f&e&d&c& ?b& a& `& ?_& ?^&?]&Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]\&L=[&L=Z&L=Y&X&W&V&U&T& ?S& R& Q& ?P& ?O&?N&Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]M& ף=L& ף=K& ף=J&I&H&G&F&E& ?D& C& B& ?A& ?@&??&Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>&㥛<=&㥛<<&㥛<;&:&9&8&7&6& ?5& 4& 3& ?2& ?1&?0&Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]/&?.&-&,&L>+&L?*&L?Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]])&(&'&?&&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]%bool red, yellow, green; public void Init() { } public void Main(GameTime gameTime) { if(IO.GetOutput("Red")) { if (!red) box[1].SetTexture(@"Solid\SolidRed.jpg"); red = true; } else { if(red) box[1].SetTexture(@"Solid\SolidBlack.jpg"); red = false; } if(IO.GetOutput("Yellow")) { if (!yellow) box[2].SetTexture(@"Solid\SolidYellow.jpg"); yellow = true; } else { if(yellow) box[2].SetTexture(@"Solid\SolidBlack.jpg"); yellow = false; } if(IO.GetOutput("Green")) { if (!green) box[3].SetTexture(@"Solid\SolidGreen.jpg"); green= true; } else { if(green) box[3].SetTexture(@"Solid\SolidBlack.jpg"); green= false; } } public void Draw(GameTime gameTime) { } public void Finish() { }       Basic3D.UnionJointEBBasic3D.BasicUnitB    System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&&&?&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]        System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]] & & &? &System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]         System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]&&&?&System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.String, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]        {System.Collections.Generic.List`1[[Basic3D.IOUserCreatedB, Basic3D, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null]]_items_size_versionBasic3D.IOUserCreatedB[]   ySystem.Collections.Generic.List`1[[Basic3D.ParamClass2B, Basic3D, Version=1.2.0.0, Culture=neutral, PublicKeyToken=null]]_items_size_versionBasic3D.ParamClass2B[] R  'G=?G=BoxUnitBase        SolidBlue.jpgBuildings/TrafficLight `Y=W=5^:>??????A'uDl? #=L=L=L=B &Red ' ( ) * + , -.Solid/SolidBlack.jpg/Cylinder `Y=W=5^:>??????A'uN? #=L=L=L=B7BoxUnit8Yellow 9 : ; < = > ?@Solid/SolidBlack.jpgACylinder `Y=W=5^:>??????A'u-2? #=L=L=L=BIBoxUnitJGreen K L M N O P QRSolid/SolidBlack.jpgSCylinder `Y=W=5^:>??????A  Z  R    `  R    f   R    Basic3D.IOUserCreatedB Basic3D.IOUserCreatedB k l m Basic3D.ParamClass2BBasic3D.IOUserDefinedBBasic3D.IOUserCreatedBW nW nY n oZ n q\  s'W n(W n)Y4 n u*Z n+ q,\ - s9W z:W z;YN z {<Z z= }>\ ~? KW LW MYh  NZ O P\ Q ZBasic3D.IOUserCreatedB    `Basic3D.IOUserCreatedB    fBasic3D.IOUserCreatedB    kBasic3D.IOUserCreatedBdescnumRedlkYellowmkGreennoSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]n&G=m&G=l&G=k&?j&?i&?h&?g&f& e& d& c& b& a&`&_&?qsBasic3D.BasicUnitBuSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]^&<]&=\&=[&?Z&?Y&?X&?W&V& U& T& S& R& Q&P&O&?z{System.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]N&<M&=L&=K&?J&?I&?H&?G&F& E& D& C& B& A&@&?&?}~Basic3D.UnionJointEBBasic3D.BasicUnitBSystem.Collections.Generic.KeyValuePair`2[[System.Int16, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089],[System.Single, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089]]>&<=&=<&=;&?:&?9&?8&?7&6& 5& 4& 3& 2& 1&0&/&?Basic3D.UnionJointEBBasic3D.BasicUnitBk k k k k k  k  k  k