From c9ca00db77f54cc9fa9ac30e23825596b5431848 Mon Sep 17 00:00:00 2001
From: Thien Trandinh <trandit@mcmaster.ca>
Date: Sun, 4 Dec 2016 20:25:09 -0500
Subject: [PATCH] fixed typo in code

---
 src/BlazeBrigadeTest/AnimationTest.cs         |  64 +++++++++---------
 .../bin/Debug/BlazeBrigadeTest.dll            | Bin 10752 -> 10752 bytes
 .../bin/Debug/BlazeBrigadeTest.pdb            | Bin 15872 -> 15872 bytes
 .../obj/Debug/BlazeBrigadeTest.dll            | Bin 10752 -> 10752 bytes
 .../obj/Debug/BlazeBrigadeTest.pdb            | Bin 15872 -> 15872 bytes
 5 files changed, 31 insertions(+), 33 deletions(-)

diff --git a/src/BlazeBrigadeTest/AnimationTest.cs b/src/BlazeBrigadeTest/AnimationTest.cs
index a96a34b..85f6540 100644
--- a/src/BlazeBrigadeTest/AnimationTest.cs
+++ b/src/BlazeBrigadeTest/AnimationTest.cs
@@ -15,22 +15,20 @@ namespace ControllerTest
         //Test unit returns to original location after attacking Right, Left, Up, and Down
         public void attackAnimation_Return_to_previous_location_ShouldReturnTrue()
         {
-
             Mock<Unit> mockUnit = new Mock<Unit>();         //create mock object for unit
             mockUnit.Setup(Unit => Unit.Position).Returns(new Tuple<int, int>(18, 15)); //mock position of unit to return (18, 15)
-            var unitOrigPosition = new Tuple<int, int>(18, 15); //store mock original position of unit at (18, 15)
 
             View.Animation.attackAnimation(Direction.Right, mockUnit.Object); //animate unit attacking Right
-            Assert.IsTrue(mockUnit.Object.Position==unitOrigPosition);
+            Assert.AreEqual(mockUnit.Object.Position, new Tuple<int, int>(18, 15));
 
             View.Animation.attackAnimation(Direction.Left, mockUnit.Object); //animate unit attacking Left
-            Assert.IsTrue(mockUnit.Object.Position == unitOrigPosition);
+            Assert.AreEqual(mockUnit.Object.Position, new Tuple<int, int>(18, 15));
 
             View.Animation.attackAnimation(Direction.Up, mockUnit.Object); //animate unit attacking Up
-            Assert.IsTrue(mockUnit.Object.Position == unitOrigPosition);
+            Assert.AreEqual(mockUnit.Object.Position, new Tuple<int, int>(18, 15));
 
             View.Animation.attackAnimation(Direction.Down, mockUnit.Object); //animate unit attacking Down
-            Assert.IsTrue(mockUnit.Object.Position == unitOrigPosition);
+            Assert.AreEqual(mockUnit.Object.Position, new Tuple<int, int>(18, 15));
         }
 
 
@@ -43,40 +41,40 @@ namespace ControllerTest
             Mock<Node> mockNode = new Mock<Node>(); //create mock node that is clicked
 
             //set unit and node so that unit moves right
-            mockUnit.Setup(Unit => Unit.PixelCoordinates).Returns(new Vector2 (576,480)); //mock position of unit to return (18, 15)
+            mockUnit.Setup(Unit => Unit.PixelCoordinates).Returns(new Vector2(576, 480)); //mock position of unit to return (18, 15)
             mockNode.Setup(Node => Node.getPositionX()).Returns(20); //set node position X to be 2 to the right of unit
-            mockNode.Setup(Node => Node.getPositionX()).Returns(15); //set node position Y to be same as unit
-            Vector2 nodeVectorPixelCoordinates = new Vector2(mockNode.Object.getPositionX()*32, (mockNode.Object.getPositionY()*32));
+            mockNode.Setup(Node => Node.getPositionY()).Returns(15); //set node position Y to be same as unit
+            Vector2 nodeVectorPixelCoordinates = new Vector2(mockNode.Object.getPositionX() * 32, (mockNode.Object.getPositionY() * 32));
 
             View.Animation.animateUnitPosition(mockGraph.Object, mockUnit.Object, mockNode.Object);
-            Assert.IsTrue(mockUnit.Object.PixelCoordinates == nodeVectorPixelCoordinates);
+            Assert.AreEqual(mockUnit.Object.PixelCoordinates, nodeVectorPixelCoordinates);
 
             //set unit and node so that unit moves left
             mockUnit.Setup(Unit => Unit.PixelCoordinates).Returns(new Vector2(640, 480)); //mock position of unit to return (20, 15)
             mockNode.Setup(Node => Node.getPositionX()).Returns(18); //set node position X to be 2 to the left of unit
-            mockNode.Setup(Node => Node.getPositionX()).Returns(15); //set node position Y to be same as unit
+            mockNode.Setup(Node => Node.getPositionY()).Returns(15); //set node position Y to be same as unit
             nodeVectorPixelCoordinates = new Vector2(mockNode.Object.getPositionX() * 32, (mockNode.Object.getPositionY() * 32));
 
             View.Animation.animateUnitPosition(mockGraph.Object, mockUnit.Object, mockNode.Object);
-            Assert.IsTrue(mockUnit.Object.PixelCoordinates == nodeVectorPixelCoordinates);
+            Assert.AreEqual(mockUnit.Object.PixelCoordinates, nodeVectorPixelCoordinates);
 
             //set unit and node so that unit moves down
             mockUnit.Setup(Unit => Unit.PixelCoordinates).Returns(new Vector2(576, 480)); //mock position of unit to return (18, 15)
             mockNode.Setup(Node => Node.getPositionX()).Returns(18); //set node position X to be 2 to the right of unit
-            mockNode.Setup(Node => Node.getPositionX()).Returns(17); //set node position Y to be 2 down of unit
+            mockNode.Setup(Node => Node.getPositionY()).Returns(17); //set node position Y to be 2 down of unit
             nodeVectorPixelCoordinates = new Vector2(mockNode.Object.getPositionX() * 32, (mockNode.Object.getPositionY() * 32));
 
             View.Animation.animateUnitPosition(mockGraph.Object, mockUnit.Object, mockNode.Object);
-            Assert.IsTrue(mockUnit.Object.PixelCoordinates == nodeVectorPixelCoordinates);
+            Assert.AreEqual(mockUnit.Object.PixelCoordinates, nodeVectorPixelCoordinates);
 
             //set unit and node so that unit moves up
             mockUnit.Setup(Unit => Unit.PixelCoordinates).Returns(new Vector2(576, 544)); //mock position of unit to return (18, 17)
             mockNode.Setup(Node => Node.getPositionX()).Returns(18); //set node position X to be 2 to the right of unit
-            mockNode.Setup(Node => Node.getPositionX()).Returns(15); //set node position Y to be same as unit
+            mockNode.Setup(Node => Node.getPositionY()).Returns(15); //set node position Y to be same as unit
             nodeVectorPixelCoordinates = new Vector2(mockNode.Object.getPositionX() * 32, (mockNode.Object.getPositionY() * 32));
 
             View.Animation.animateUnitPosition(mockGraph.Object, mockUnit.Object, mockNode.Object);
-            Assert.IsTrue(mockUnit.Object.PixelCoordinates == nodeVectorPixelCoordinates);
+            Assert.AreEqual(mockUnit.Object.PixelCoordinates, nodeVectorPixelCoordinates);
         }
 
 
@@ -88,75 +86,75 @@ namespace ControllerTest
 
             //check animation for unit moving down
 
-            mockUnit.Setup(Unit => Unit.currentFrame).Returns(5); //unit is facing a different direction
+            mockUnit.Setup(Unit => Unit.currentFrame).Returns(55); //unit is facing a different direction
             View.Animation.animate(Direction.Down, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 1); //unit should now face down
+            Assert.AreEqual(mockUnit.Object.currentFrame, 1); //unit should now face down
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(0); //frame 1 of walking down
             View.Animation.animate(Direction.Down, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 1); //should be frame 2 of walking down
+            Assert.AreEqual(mockUnit.Object.currentFrame, 1); //should be frame 2 of walking down
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(1); //frame 2 of walking down
             View.Animation.animate(Direction.Down, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 2); //should be frame 3 of walking down
+            Assert.AreEqual(mockUnit.Object.currentFrame, 2); //should be frame 3 of walking down
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(2); //frame 3 of walking down
             View.Animation.animate(Direction.Down, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 0); //should be frame 1 of walking down
+            Assert.AreEqual(mockUnit.Object.currentFrame, 0); //should be frame 1 of walking down
 
             //check animation for unit moving left
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(10); //unit is facing a different direction
             View.Animation.animate(Direction.Left, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 4); //unit should now face left
+            Assert.AreEqual(mockUnit.Object.currentFrame, 4); //unit should now face left
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(3); //frame 1 of walking left
             View.Animation.animate(Direction.Left, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 4); //should be frame 2 of walking left
+            Assert.AreEqual(mockUnit.Object.currentFrame, 4); //should be frame 2 of walking left
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(4); //frame 2 of walking left
             View.Animation.animate(Direction.Left, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 5); //should be frame 3 of walking left
+            Assert.AreEqual(mockUnit.Object.currentFrame, 5); //should be frame 3 of walking left
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(5); //frame 3 of walking left
             View.Animation.animate(Direction.Left, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 3); //should be frame 1 of walking left
+            Assert.AreEqual(mockUnit.Object.currentFrame, 3); //should be frame 1 of walking left
 
             //check animation for unit moving right
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(11); //unit is facing a different direction
             View.Animation.animate(Direction.Right, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 7); //unit should now face right
+            Assert.AreEqual(mockUnit.Object.currentFrame, 7); //unit should now face right
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(6); //frame 1 of walking right
             View.Animation.animate(Direction.Right, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 7); //should be frame 2 of walking right
+            Assert.AreEqual(mockUnit.Object.currentFrame, 7); //should be frame 2 of walking right
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(7); //frame 2 of walking right
             View.Animation.animate(Direction.Right, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 8); //should be frame 3 of walking right
+            Assert.AreEqual(mockUnit.Object.currentFrame, 8); //should be frame 3 of walking right
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(8); //frame 3 of walking right
             View.Animation.animate(Direction.Right, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 6); //should be frame 1 of walking right
+            Assert.AreEqual(mockUnit.Object.currentFrame, 6); //should be frame 1 of walking right
 
             //check animation for unit moving up
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(1); //unit is facing a different direction
             View.Animation.animate(Direction.Up, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 10); //unit should now face up
+            Assert.AreEqual(mockUnit.Object.currentFrame, 10); //unit should now face up
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(9); //frame 1 of walking up
             View.Animation.animate(Direction.Up, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 10); //should be frame 2 of walking up
+            Assert.AreEqual(mockUnit.Object.currentFrame, 10); //should be frame 2 of walking up
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(10); //frame 2 of walking up
             View.Animation.animate(Direction.Up, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 11); //should be frame 3 of walking up
+            Assert.AreEqual(mockUnit.Object.currentFrame, 11); //should be frame 3 of walking up
 
             mockUnit.Setup(Unit => Unit.currentFrame).Returns(11); //frame 3 of walking up
             View.Animation.animate(Direction.Up, mockUnit.Object);
-            Assert.IsTrue(mockUnit.Object.currentFrame == 9); //should be frame 1 of walking up
+            Assert.AreEqual(mockUnit.Object.currentFrame, 9); //should be frame 1 of walking up
         }
     }
 }
diff --git a/src/BlazeBrigadeTest/bin/Debug/BlazeBrigadeTest.dll b/src/BlazeBrigadeTest/bin/Debug/BlazeBrigadeTest.dll
index f03ba836b4f071438a60992582107f5870ab7ec8..428fce3a7592eb16ea122691d28675a6f720b753 100644
GIT binary patch
literal 10752
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

literal 10752
zcmeHNeQX@X6@PQSJD<;vle;8NoUhw_kUDXEv7Lk_K*6!k4i0e=f8+~{?DctKFWK9@
z?CvFTk`_|}5-LGN0t)@3Bxz|u6>U_ZHdF-#kXnHXN~IQ56{#S#68wQ$q_$LuLVq*6
zdms65N_&Zr+OhBLyf<&&d-LYa+nKrRx&2|PAfg~XpM6Gj7Ee*yB%B&dqPaHlvs!wt
z>h;BE*_PKA4~%QJlC{h+OU)>0)i6v)8R3eRGZf8GQrr5Kj5*4a)22n2d7`&>5^Z4>
z)bm_wx3BFTTB205W}+pagk9<z8}U@|8ODcbhO7r%y9L2xBRUBLbWtj3_&&iZ{tHhJ
z6(p3Skh@J(hB0>GhzrXkQ4MIRHlhU=woQdAM3JKQ2=H5r@T9{JIlzCj7yxZ@te)M#
zWKm#M(z2~IFlpN`Dq^C1=b<V}8~&3P*G(`ATWJy>A*%tOqS8jxUWCf(8H`^PVOxMg
z^hgWQnOY(ysh=OrY!1^O(GC4$WXFi2(eU|Mz#HPITOel}W};RT5!7hIYyd|Q?RBWl
zIS$CKtBag&0B56#K{O`fiRpGd8qIkC%kyaU+^{(xlm<*ol-#;0WLAF48WsxLoGUTZ
zUx}gaN(?K-c-unK-Trv(MNnRCCje_MIrf>sSnxc?e7Vubf~Ol0ij5}bx^W5OH3jgO
z4tp`Wn5agVN6yd9yR_POsT8}kL~Px0ID$1GUh=LL!eMWti51hBm}M?6tGwy1ym&>#
z{1OD4!kmP1`#ujvKuWYh45iXs0qA<zZEsi!f<KkQK~)WnfbMLT#g)p{b7lO0%#~L$
zD$DK4*cUu1r7I(;tFge#?aHgTz-2DI2Wbhp&(EcoT=dnI=U0ieaOrnP<>`h>k>4T!
z^UWqOF89-T5{RE(goHW%o8rGzQ+I9D%$Zuv+%k=3?$m1P%A_U{b@ljf=?f=kUYYdN
zUmG>^rdBh*Or!B4`f^UIFO!-?wL2Vtk9FbXEG(0r1=mK+!l~6PD${5dO|51@nbdfB
zz~8-II5&xCne-&8-0@s}MP4entfK02jmQh@%POk!6|GznXjm;?7ub@DJ^nC`BG`_{
zDAAfwY@AJ_Q5#1k?DNGLr$)kQ@=SB#Nk?wWr#S0~4f*8`JC_&O3ayuU0SbXt;td!D
zu-AamTnn(g>Qd*h&u3k%<R})7$OBlFdkkAAERyH0GANpPtrW!*wMB=^t2m-~V#dFr
zNbZ3?LO5KDSSy{)FIuc!ab~VZz|pmcwQ?zHxKdC{MJuVje{(zYZeYZH&VjYb=H!~@
zH7y%};EqNIJc<BW`Zc2W@H~e-^U{9D(u^@%a6FAG0o)JJ(jEPD4s~(;wRF>t?i8Nq
zfxm-XwzOS0M}Uh0lx><7h*V+AOdqo~Brai4#ok%$#R=PKf@y^Pw!D5qa*^#&iy08*
z2SLFvZs86G-U@~3V+nuAo(fH;k8s-%rZ-s(^g9Cr-Yns}5<V;8FC_dx^1RH>g6BaA
z7fX615DG@=TY*F{Ot*y3i8@OJYhlCPp*VGgPlDb==Yn<gL2!OJPFsQ}gK_#coea*S
zZt6q*@sQwA*g3$rB<J738KxGg@fA?QWQ1a&I(l2umrI@q%@5boI(iK7X8I1*!UK;%
zer4zc;8Mtp(rw`c^!`%n9Rnp!$DlV(O`&@+ZlYcRV5#_<LFw?<!<~6-zlViryCS&m
zr(+diw6-mFv6m$FAZ}<xTc5=0#iY>vbDxBd7%g)#nk(BL#tTbu-o!*(DQ6Wu8De;S
ziGKBfQCa~wgIXlqAmK&{yCv+EaF2v4;B3-leZPbg65azCrV|p@NccPYC$-Z1^iXI6
zouV5;8|gz}oAG%r+zaT?AZ{opLPu#9_`i=E)ivQ4K)EseDs5ma^agdaPb=QS1*ed_
zO2ShV4p*>OQLkrfCI3rwJFQ^v)Axc+Y?YLDlccYba$ce_v@Y{xZVL6I@6+Ks*(sXN
zR<M-h+`x{pH|PN=|9QYC*sncZcZ8l~DihkbNKTENp;uTpJIdZ7h3=)_2a;4xAF?FP
z#8OGpe5wa!DJ=nPr1gMnB)n0=4oSZa5uc=fNx4J9H0=asA58+<bUe@|C3nyf$RC#V
zw5*?$^>Y%=qqm8}?nXLEKcc_UCzN2D*%5Y@1t;D0h{^X#AC@K(L%zJuj>x*ZT3zy+
z>@LX?L`Ly%w*SEHmQl;{Jw@eViIvK`PO=o!-eY|dU5)(ILf@p-6k#nii>;;`*=^K?
zXBN14K85FxMgJZ%y>GaMIuB(nZrhq^0O{`IPR=syK5pl92ZXMiksfZPfm~MScy{-r
zJu506BdR-j+A*zGx~az;&FTDR8spA()7Bh_++B?9p)G1=WK^Y$oi;698=-c~G!FCr
zgQhh~?YerH54Bs`m^#X7E550Kh5M6RRAVfsj&aiLPJ?GAb{Lw|ZS;Z4sV`?ZT88&<
zXWSgURW(NSJZ)ei%RR~_?zkLXmYFHg1V<4CMh~TPmc<RH3*Vn`67AGKVLLpN>@Y1@
zBh|F4_N8nY+BMD%Y2a29_U%$FOEWEL=1~8*nbSvIhjpns`ghyzQ#G`V>TueW(?&Ns
zc!!MSfDLflv$#M@@sZrvm^z~K0<FW$?9^<ngtpPPd1geP7|@(z);!sQb2F;7uOMYW
zwJ>%$X3RrTgWso1)A>$ri3ln5@*6u$W3M)rvs5wL7dNN4owl@WX(Q~;YP#&v$946P
ztl5RmV*DMtY8R1wb=xh(SlTJ@`VAdsb^@U@e#xdxRy8IHeY~&{W<d3brfW`7>&0<a
znA>inhwGeQJgoy(j*~Z=L+No5o%WDp4k6AhERUhRBBV+J!R_HVYI@&B83pj)kQ*bS
zBi7^r&CJ<D_+Cl+=MtUW;PIE*kS)V(C}SSrLW02$PSLsBmIiq7?Rg~WO*6JK)T5;>
z(>C`yNyJ!A)%%^?sAeX`+zgneZYRY;6qsP%WU1NlqAt4)HJOj7B6^9aUPy)KOQjX{
zLI%*OL)CRRHF%jps7#K6=$h`WO2Jl0WFTfnxK%{hu8Ik8N@!}S^Zm8n$M@=(GE4`h
zG%<Oiwh6sODwK#w6~5Q~Nf+M8(*y(GpVP8gKDvvmSqN~GN4K%pB$+}*ZX+xn$1-)D
zTa-7Dw(IHy2uYDteVbC6I%b&gb=vkx{*-ka7?qjr=hgu&%`a+p*BZC-?QSB$q#;{_
zU5-UN#PtpnNmw(Gjq)<KXvY3z!HG6`IbU|#HgXqyLt@+{7NO-_G)<HbY%ysiK9q#Q
z@Flua;|EJpezHq950aT3>fG;!3Ss$Yp=m<C603HQfqjufRJD~%8YM2t{OS3p`d@o~
z(`40a4}IhGv%jLC!dRq2Ar?X<787W#0D&2m6|>_#EZ#diz9SHc#P@_<6#KV$Cbqwl
z0`WcZOf9}Vb{PbHBKFlN=#%%wbMeW0rq5u3+40HaY!StC3*&pHM;Xuu0=~$3%}fwZ
z1ZL7A2mzyP7Fa~E3bjxw9+gUf&7_%Z8aN)!3#e8^k0)eHP{FPzLID<=JQeQ^5=Jn$
zGUSf{<G54S)fo3ja;G~W6+L6TI&WKy2cs;;L(o`LQ|0N4akwZljVj`k&&aVYjOU_$
z7d285Ws!)>sz$1)0@~ueaTPua#CVKHE8z#>%J`mqr(VB9Z)8?w2>e=+tzZ=TBax6o
z@yTavd`-PTLQw`7^$bH5`T|m4Z{(+k2Y1%5edmG5nOlbLj{P=zLqz-QiB}%!d|!zi
zTlJ3@7yc>KA7S2i|BJ-7e;`n|3)yL_X>=Y+bNMD37`M!WHUnR!+(*sE;Xv*_ic$<t
zda`W}qj>(^qP+Z!qO>-*;5fDd+y8WW@4B^W%ig9n>(@0mtyNn`nl`jt-_n#`e|>A~
zx((~swW>HX)<8`Qj*$4no{Q0f<krrCe41P3rQEOJn7J<53VUm3<r`C)okcd-isUm(
z^iuLIisbgreGu#YegkJoS^&F;+wfUJ)YqTte{{vbjGr`qdGmcoUViA^9glq?hShPy
z;0`QVdk{Yv;f69`Veh0F<AW(Poy%YcWDiPzG<gmg#IGP+N|A>K&5^qXWj48}DVZG|
zk!$gb48FUuVBL$Nt`zX%+L<Cgq9JSrQ@Y-xYKFUw<y^jvM32v|gA8%p{|}2eqsqI3
z$x;C#jEN9E7tsZu`0dE<VWL5CS>Tny3fwu;PMms%06VD<wQl^<W-IV+z%KV!H}pdA
z&!4)d7okBE_j!wp$Wx4nsp66X!XQ;83vx7^H?W^YCf<u2EXp$3YXGe(s5aVF<Y*18
zhHS?#T!KG`PzIYEaA}~AT|(01lBXHtcK_DWi0}c;Lr+E>ke9(9M{fsO+_I#oEi3g;
zV6-@Jc<%<mwHfDdme-d;i%n^1N4CVyc4_%xw71LFF~||`m;u=XZyl6oWSWAkooKNj
ztuWRWN`lA#2;H;6FTCYQUIQ}qA`7piGYJcH{E2ca#UX18<Os{KQ-VjbG~wAg4h>l6
z7ts`Y20^M&E9`2K_ev`vrC5$Tb7G_!$hB}z_PvXIBJJPi=@2s~H2YB?FxS(cXB_Qv
zKDI-qc!%dO7fz8!#E+&#1Wi2;YvnwY%D8YgE}V<?vd>10&X!{xfu0F?=1Tpf^UDR=
R+~16y$CnxZFaLWU_!kmHw`c$W

diff --git a/src/BlazeBrigadeTest/bin/Debug/BlazeBrigadeTest.pdb b/src/BlazeBrigadeTest/bin/Debug/BlazeBrigadeTest.pdb
index e015295381084199db3bc5c96a240e37c8e249c3..20baca169e970220bf8c06c3c675c6e013db6e06 100644
GIT binary patch
delta 1462
zcmajfduS9#9Ki9J&E4sqIWaH2+{Gkk60Pyf8JjanmBbj)w9!*&#J7@Y4Oq1aMyil_
ztBs2B&G<yEEp1gwh1m6<+J6!#g0}dEs95WRqA2*dKdPvR-?<Y~|7qu#`OM7j%>HI}
zZmm|UwbSAD-s+w>O9~;5uAevU#t*LQ&Tl+9<r%RDc9uKXH@*Gr*}A}`yAjiT_2Re3
z#}@o}K4rzps-L9UGk`Iq9y=xdd6IK<Y5DxU%H#di@nmNDEqk%IOBz<PTI$bJg+<w_
z(U)Rc$wKG{`BZaWn%eCfAd}QHzn`+(mqU5Sx5>EOpCNP1+x`FV)<!eNRM*IsI-K<v
z1MRhgw;N`YegY|`GIAF>gS295O|GqW<~d}AlKy<v7Dz3Ugd(J02t&BU5>c3<hx}pa
zQiz~4p)Toi#Z-5o*3-gN?KJh(n93aTDD(TI#C;8}-uvltWvjt?m1!5bcQH+UHJi+E
z)h`erkecZ6cLOB7dKo(Dhz`YTLJ*Fn*O7{SFb!v51~%Y8Y(+0_#!UPUS&-F<S$Gb!
zu?KVT8RnuX+!ewjO31Uw5po@Q>N{)SYjblvK)rY!s17)&zRgdI4rMAG;xN=9et;ev
zj)W_MxD-d?X)HoF140<WVw{YlaW;mr6UU(5^-`RUWw;7I!fiMfj~JpsR8aYcj!K-w
zK99$}ScSi0HD1Aq_%}|*aSkDBa4UX{H}MmcywfR|iBoX|M%12yfb38g3d+^fg8XRW
z9m@FoWIf_Taud(jsZP&<yrcML%*F`qIXD-|)^ePWHZH&}T!@#k9=%M^fCab+OYt*o
z!zDsQtqv-UbR5FZ@g6S2r^w`%K`>un4L0EnY{o`hi6^iHPva`o$Nfu8Wph?z4z9ss
zY{S*K7B^s&pS6$5Iy(Nu_4p9K!q>O~C$O6vaT;#IdgOFk$FKuW;TAlDJ207D-idnG
zccK1gDO`!W(ZW5baG!qNH>m8#`*;9f;z6u(#s4~11P{}$$FEVJ-o#0-wl54THg-)f
z`?;{hDO*%HR7<%oG)P`l2SSyU*F#n6&2YD!KWe<gJkE-A>Qc)~PRw*()pdRR6DiTw
zbt#-zb${;{<Na&;%=CU8{(X(;RCCy`zjxcig|bKe60ZG^FYy?!A=~Y6+3(J`pU@Wk

delta 1526
zcma*ne@xV69KiAC`}OYh2nIJmt~<axQGt^<6i_Sc4og8Vkd~OUz<ywOq@aj4f2{jn
zh2$bipU|P0IAgO-nRV8x`A53h)^f|W+Tst^T=!S5nk{Fo+v@#+WBu29cF*_qe4pRH
zzGoe@4qminxEn7$y2(&V4V7=m`FQd2b$th}4&H1zmP!<6RLsd++WB5!=bsNw^!(a+
zqq2JI-y5H(Uh_fSdBd5?p$#FGaOK^dHD~hSQ2k)jH-?UvRq3$XXWL%U*N|v;e{Ps#
znYz<kq63x1y2Imgjb$n&<9U?NB^}uGVUO3a>Dyj;Uh&N1dDGKx+Oui4*=5iEKh-;&
zztPqA#4&xU@CO<vUM?Cmog*?5A*u6yTkIQnOX_{T#C?kxT#ATOlaM-lx}v@7d!il9
z-Mgc`(e5tEGnGTF(o6iymYT9&qsXxCq_ba8fvKi{m{L)xuzgy2lI2M1A%7%mlo2lS
zDy2#Nv;Wq;H)c)Oi#z_UPnKhWzCAybpQ7&Dyh`Z;qD-<_$340Fx+hb&mo&sKrJEU)
zCDZ9FJeN*0DN9=A;%v;r7R<*jSb*EnjTU<FP4wa!EW&Xt#;fSVuhEY`Diu@nNjO!8
z%2GANO~f#<iC9l;B(5b!(oVlieL10CW+s!C$<J&U1FCK0ODLmnNtUBbK7g{g#mItG
zCF5J2B!XmohE<qBizOJuYOKc^Y{TXF5w1WxdwV~&-~+fHSK?882;avrD)zq)n{gG6
z;v;wsS4)LS5^L~xT#FH#QtR*}M(`FshB+L16PDq63}LfwUFbIs>Da>7*z^G#Q-{r3
zWb$e!laR2H`pjEBiLw(<VIw|`o3Rz;igKiuT#0A!3O<Y9;q&OFgLW*#t+*09@D<#~
zQCe@2h>~#@ci>M*r`BEU#(S8|E_@t&unl)(5AMNFa4%lNmv932;XF2GKUUxY3}X!Y
z(c<?G#^or_k$9DiU+^{j3;Qse9qh*zd>x;|!?+jUz{@y*Um};+n#3bm!VVwBD%7|d
zhj0Lo;V>S@aU7OAaEHVRH2Ky}Vga7QHhdRf#M5ZuD5fvIK3!U>$4fI4UzD2Whk+Wq
zeUvRT^oT#?oU6+D2C1&&!2%<thl3%W6Tv$3&_JTFs=?;`mQ_l)u6NX2nC%;pbn-}D
z?jl3^Mv}bDd>T?P6QoQoOx&Tn0&|Tqy{pzMf0Bc>0lNRRHu4|;<jdTqaXC@D;w$?<
DMB^Sc

diff --git a/src/BlazeBrigadeTest/obj/Debug/BlazeBrigadeTest.dll b/src/BlazeBrigadeTest/obj/Debug/BlazeBrigadeTest.dll
index f03ba836b4f071438a60992582107f5870ab7ec8..428fce3a7592eb16ea122691d28675a6f720b753 100644
GIT binary patch
literal 10752
zcmeHNeQXrR6@PQSJD<<SaAz>aeBAOG2b;q-hC-kL+h>D=4gTaK7}<O0wY_0)_q@9Y
znDoO*Nk!U33RSB#k=j7gR^gANM2ZwzB~?kJD5#A}{%9NJk1G5Tsi{=8O{27m)X?9|
z?tNh}L^UW<I_G;k?_=J3^JeDl%=o(Qe}amL$cyjQt3(&@<Yk9|GlMCx%Ok%mr<Y6K
zUVedfzP-GET(zW>X^fe2QcB3WZrD;>k<7F%sk#)~+b1QB5hXfjPH>g0y1R|2lNHgQ
zF2)XIti4Ywq*7K-v;q{rLw&XxPYK^)e2M0Xy2tUG6I?N(GeAJ+rHF<f;iCL6_jFNC
zLg|Lyy}UAvzVkp_Tc(K0K&#q8wB%aeOt?f8$m0iq@5;lYwsPDC{`_(P@I+r-zk!J&
z!K<ignF(ORw_#NHKxKl5Dla?m7c~{lfFSpkrtsyuYVge~JBV8HP*FXJ{`10p^N^2H
z4e+U)hzaWF2Nm^x`UuU?K15cCC>Zo#o)5exjJgSOs-^<9(qc{x)+_+9CC;xzZQ<j<
z+3L#TXKNr?YoHUgk#J<LwFpe38emP8-&l-i4F)4fPTk;|vSKwD#adc;YhsITO|0_P
z#MTn={@3|L_%r>tmchMJD*{+{-B?t3L*C1X!HuF3@;+OGVXrlyw{`{QZw%n?t=4ih
zF;ESz30z*74RL8E#6s=L0=1QoBW$b&^Cuf>t{jV})+h#u%s1A|tnaSRr*E#KFI*Hb
zFd2gecPAp<f5b((HjdWtt`r-013Hm*_%#S<c9401N@@b|l4d1}((Q|4_{$T;+c+0z
zJBpz%?pzd648(57ik|H#-kue`mgmhl@(|K~CU0JMmE*lpi$rka_eKfNWkH_HzGBot
za!n?8ugl9NT*bl~WXc=ll3TY@c_)l4oY_d#tn{R6W+RoeVk8oDtYlu#*A7bctXNre
zCyZ3jY-I7Q^knhOMi$MAkw~dyC9}1<c2Jhiij^gI!pPE@jVzm$o-CW$$dXwx;;#A3
z2KCx8i3DfGN~FZ;%k4JfF8dprDV?3(xD)w?W=b40Ygc$`qWpERR_xb@am>J>Aw-eJ
zh-9q?BWU6Di9I_%zmy3$Cvd$}jM!q&aE{@d>l+<pZmbYTup7PLxI!H9YK=JnRwD$B
z4FGFO{&(*}1;;FZKpeA5oWoWV_h=&k&4QtdJ7p*wDbG7N-o_q<BlB*-kl5q=3)A6F
z%(cSN{G!dZn~uz;J2ls4%TUeDCbclMmRkDmYhmu~3css4+7zviZm8eTumuS2Uo^l|
zIP9<d2GPfOzKT8Z%0Amv^)ZV}oX4iM3eS}Tee@RU{Az3E&Vh~?p6>#`j9j*|MKj{S
zc>&6H&i4dLaB!wi*#^Qj3#K69eZuD<;nYuXjd1TGaBQCiA7%+T2IXZhm*+QZCp_=_
z{Pd}SFR~YXbH%lrpZ>tAK|k!_@LmD02>614ZwmNVA@e%B2${zOTrTJVkIx&Vr#%s`
zpLY2#@j8om%i+T*Uzqm#&v`596Yna2m^!`ZykYt=o%2>x2lb+U)^`rABz6h#k8}x=
zS0U*~-#Dc~SbRg&kNK*7mGpt&t`U*}TIDaNjr0uQz4RQFBLdIB$~@oGfOXIuq<(({
zIxh?BDNw?664t}C$@ds;Vu*S;fT#R3k2L>x{cTz7gp2v8TjEmRrjtc}aJ!c~*hPVz
z!fgxZ^$P40oL7KVJ&zb6=6s02s}ej7uO*IcW1LqgSwheI7+znz-6Fss-3>U88U)-T
zV6%W70`>@aP(T@Q0jZ)sA>gEd4*~k=w18y-zC-_^I=Vtn`Zmy6YV~cUf6#{%1LY<E
zZa|y%;r8)i-%*+m`Lnn!-R6G<l$iew+QNdqx2S`i@xFu0ORl+2z_T>h&)7xO7qTWH
z{|maG?qXNy=iXXYC$w#I>0_YR32m!fo!!131`X^k785dC*h%&lJt{Q61bC8Na;=Q`
zzQbh3?RE-Dm7S*-SqJ;9=mOx^*aarhx9B&XD3#I`7NrXM3*cfZ0c9nH0c)uSaD#wb
z1#A`c-4q4APf!jCn4or0j!+8FqOW^)2+ghZAoLH5dP3CCi2APutfu$KV5{kAI!FJc
zPiZOJ#YWk4%sb_*M#`2$SeQr)+435DP}Fha&6YRW146`$e3H4d{vA6d<}Bt_UU@>)
z3-zrQBKfp;S+79X(<tWDY1)eKdh)Xd3bXYX+uamnTSfg4XuKW+{Rz~6<e2L+5=Vv`
zsO@;lR4hw1bRZqQik&uft5>nonhipGT2Bl&Qhz$7DR_4DfuG_PR}j^GO2RhGM%vb8
zjHET?UK&&EZo^V-s63F59HdS;86S};X(bF(Q{&WP8u|&P@0ekZP>Uv?P=;Debxa;n
zXb=7)L0!f~v{Tl{((;%>s@0||$;km-wLA1)P!;M;>$aLyx)gid7}+K3BU+Z$KbcZo
z%1*_0B-%|QnWJ%uJPMp1N~BFw(d~BppF|<fr@l$cR+7<H!-O}&Op9z?&zGV7<BBdE
z++)DM{jzDQhAG?}>KixG+K3adc3DIF4$FDUx|)=2g?6UZk!Bn3lXx0fzhb!_=V&n{
zo*o;M<C>DAwHnENs-+gtnk`F7#<j_Q)y@~ql1&6RDVs-fTKZ)ZeHVSkIOH)hZQ4~$
z*{7I%hU8jhn5~9Bs*a^inUD5#c1*DnrkW~b!ta!-i59(zCLb3yE7zF!zg3g1JW|G7
zw~0BHuye8*MyrvU#MBwTE-RUm^~qctciM0_U^=d9s-4H3KF@Mv+o5+Unxae})_yas
zkUN?~iE%zVts&bO!aO&zJcdU3lq#4AP7B+X6GxiGEI|B*oH@c9Voe@ZjkGm{{~w9?
zT&J-!c`{3F$P&|RC}|v3xCUK0HbdhMOE}=pZ#N=QcbKuQp)NIH8kR9?M={6Jvesv(
zM^q!q$EM#fG%Ly%BFDJ!PE$^e=QTN?%hBwN%A*&k>VZ~7zEE4PRkNwIO+W-$U_{ZV
zRn{~oN4P11+m4Qa==8x|o?I-K(LhYb6*G^}E%TAE3utoTC}b9WuQIA(>@Y4AQ~4<J
z+D^3QIZ+@yXJo>k8GRm>ER72&6KOS-QbzVGataEZEYhKm8YFTlPjZA+WSfSjDJEqd
zq;5@~1R=_^YsROTDv#*~f}XH4q|DfL=;)P^>Ql_4YC@UDb{3stX8BG=!RYb$T0Bn=
zb*sk}t<^v_R&}JMtd34qpNQsyXpx)zMWem(2M`<L{U*K|O?%ofQFey&K`V%%Amq9)
z(0!_MtRVMC+co1DVeO}&eUiT&O9n{C{>Vmc4;eH<ig;%p+P&)V$J>9q`^l$XyEJe6
zGCz4G#sWnWF&`?S5J$^7@C1uJ3&LG2+!G$~I~DBU!fGg4OrG#SSS`oDh8Kj>o<M-p
zCqrKkf<E;~cp^OY(A;?pji(-G%P2gtG(0dj$bdfT3HLZHs_Pjioc2`EGAMzdU~??M
zMTJ)9Q7m~_1y!&)koZAXL8-)BJS8|@3HzP^d01%bY`7-?(=fY?s)~J%+X5aG@Nh`Z
z^yZ+`sl#X;l1sDxg=BA#g=8PBmX(#bHbXK36qrLr;i+??e@nv?!Az6GfubM_1RT-B
zff6cW;e&|U;jBbYhT9XEU+e=@$#V?h<;DU5pG4uQ7s@hfdw}?Y3^3?=fhv@Hgz_FQ
zVTb~+oEY4<sOkMj1LwC7eKYj?;5`BL<I`_^zwJXQaI)^-zgqf%uP?yd|K~5`+x>n|
z<$h$MJ%-+PJfVoUPXD-R9J3hYip8#H0S*OXr;(RMaKaP3g^a@4_lWfRIZ0})Z@@9^
zZbqvTiP4Qsa>MAl4VyRCuWOPU<LkCGY-(7S*u1H+apRWF8yjVu70Y0z0Y^uCh`Jap
ziSB9Z&!)6GH@$up$IFe;M)+GkKg*1%RtgJ#5Aw@=-b%`HBq8md_bB_D44ffp3H)x_
zf$s{U-o9Ah&mJD!``%Cet>@3oiELT$(Vuy@TJISgz^b$c@iP!bm-<cYlT>|tFlHpu
zN$hs4K@pF2Za@a{%La#%7okBT{=lF}7}HqM)JR;cy)QC2-kkI9d%P~?@cdflcNY$A
z2;07xrgh1x?rd2VMZ9o0_v&is;K%$sQ204k+%HTO8sk%*2s3ROoy+mxjvN>!8srxW
zZW%1Xogq$yeKZ8vM!l$Y;FmUgfOi14JHNW2*SvrG%sJz53%oeb?G7T&I(+`+mlzNR
ztumR=qvFm4`&?w{QRHV{R*6>q;L4y{;LFJ0D!97f;}*sHDwHz#WJ5{?ee61#ekf$>
z(QoI|L~$Miszysjt<aamM?q^FR-CdTkCzhmC(&CRMBMiVm%0yUb(Xak1IMC-@FP{=
zXN&Os1o$n2I|e=c{nIa6;EjY*kF1o_wGSK<+H!qupeSTAUv7H=<axAgA*(~DmgnKk
zY)0XMh7T{hC=6Yl(8E2$#t9Kg(WL9^I4mG1OruFS<4X86!mkE#_p}yT^7S|)$9tND
zUK3~OOmvZZg#UY88+_!r<;*PLm=o#G(~lN09^KH%-|uORg`F1>{-Y^AgJvFwCNU0$
tI<6g!YsX@<Xw!_|S)#9T*qKCRZq`l&f40C5=Qm?N!9N}TU%q@1_%DZBp*;Wq

literal 10752
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
R+~16y$CnxZFaLWU_!kmHw`c$W

diff --git a/src/BlazeBrigadeTest/obj/Debug/BlazeBrigadeTest.pdb b/src/BlazeBrigadeTest/obj/Debug/BlazeBrigadeTest.pdb
index e015295381084199db3bc5c96a240e37c8e249c3..20baca169e970220bf8c06c3c675c6e013db6e06 100644
GIT binary patch
delta 1462
zcmajfduS9#9Ki9J&E4sqIWaH2+{Gkk60Pyf8JjanmBbj)w9!*&#J7@Y4Oq1aMyil_
ztBs2B&G<yEEp1gwh1m6<+J6!#g0}dEs95WRqA2*dKdPvR-?<Y~|7qu#`OM7j%>HI}
zZmm|UwbSAD-s+w>O9~;5uAevU#t*LQ&Tl+9<r%RDc9uKXH@*Gr*}A}`yAjiT_2Re3
z#}@o}K4rzps-L9UGk`Iq9y=xdd6IK<Y5DxU%H#di@nmNDEqk%IOBz<PTI$bJg+<w_
z(U)Rc$wKG{`BZaWn%eCfAd}QHzn`+(mqU5Sx5>EOpCNP1+x`FV)<!eNRM*IsI-K<v
z1MRhgw;N`YegY|`GIAF>gS295O|GqW<~d}AlKy<v7Dz3Ugd(J02t&BU5>c3<hx}pa
zQiz~4p)Toi#Z-5o*3-gN?KJh(n93aTDD(TI#C;8}-uvltWvjt?m1!5bcQH+UHJi+E
z)h`erkecZ6cLOB7dKo(Dhz`YTLJ*Fn*O7{SFb!v51~%Y8Y(+0_#!UPUS&-F<S$Gb!
zu?KVT8RnuX+!ewjO31Uw5po@Q>N{)SYjblvK)rY!s17)&zRgdI4rMAG;xN=9et;ev
zj)W_MxD-d?X)HoF140<WVw{YlaW;mr6UU(5^-`RUWw;7I!fiMfj~JpsR8aYcj!K-w
zK99$}ScSi0HD1Aq_%}|*aSkDBa4UX{H}MmcywfR|iBoX|M%12yfb38g3d+^fg8XRW
z9m@FoWIf_Taud(jsZP&<yrcML%*F`qIXD-|)^ePWHZH&}T!@#k9=%M^fCab+OYt*o
z!zDsQtqv-UbR5FZ@g6S2r^w`%K`>un4L0EnY{o`hi6^iHPva`o$Nfu8Wph?z4z9ss
zY{S*K7B^s&pS6$5Iy(Nu_4p9K!q>O~C$O6vaT;#IdgOFk$FKuW;TAlDJ207D-idnG
zccK1gDO`!W(ZW5baG!qNH>m8#`*;9f;z6u(#s4~11P{}$$FEVJ-o#0-wl54THg-)f
z`?;{hDO*%HR7<%oG)P`l2SSyU*F#n6&2YD!KWe<gJkE-A>Qc)~PRw*()pdRR6DiTw
zbt#-zb${;{<Na&;%=CU8{(X(;RCCy`zjxcig|bKe60ZG^FYy?!A=~Y6+3(J`pU@Wk

delta 1526
zcma*ne@xV69KiAC`}OYh2nIJmt~<axQGt^<6i_Sc4og8Vkd~OUz<ywOq@aj4f2{jn
zh2$bipU|P0IAgO-nRV8x`A53h)^f|W+Tst^T=!S5nk{Fo+v@#+WBu29cF*_qe4pRH
zzGoe@4qminxEn7$y2(&V4V7=m`FQd2b$th}4&H1zmP!<6RLsd++WB5!=bsNw^!(a+
zqq2JI-y5H(Uh_fSdBd5?p$#FGaOK^dHD~hSQ2k)jH-?UvRq3$XXWL%U*N|v;e{Ps#
znYz<kq63x1y2Imgjb$n&<9U?NB^}uGVUO3a>Dyj;Uh&N1dDGKx+Oui4*=5iEKh-;&
zztPqA#4&xU@CO<vUM?Cmog*?5A*u6yTkIQnOX_{T#C?kxT#ATOlaM-lx}v@7d!il9
z-Mgc`(e5tEGnGTF(o6iymYT9&qsXxCq_ba8fvKi{m{L)xuzgy2lI2M1A%7%mlo2lS
zDy2#Nv;Wq;H)c)Oi#z_UPnKhWzCAybpQ7&Dyh`Z;qD-<_$340Fx+hb&mo&sKrJEU)
zCDZ9FJeN*0DN9=A;%v;r7R<*jSb*EnjTU<FP4wa!EW&Xt#;fSVuhEY`Diu@nNjO!8
z%2GANO~f#<iC9l;B(5b!(oVlieL10CW+s!C$<J&U1FCK0ODLmnNtUBbK7g{g#mItG
zCF5J2B!XmohE<qBizOJuYOKc^Y{TXF5w1WxdwV~&-~+fHSK?882;avrD)zq)n{gG6
z;v;wsS4)LS5^L~xT#FH#QtR*}M(`FshB+L16PDq63}LfwUFbIs>Da>7*z^G#Q-{r3
zWb$e!laR2H`pjEBiLw(<VIw|`o3Rz;igKiuT#0A!3O<Y9;q&OFgLW*#t+*09@D<#~
zQCe@2h>~#@ci>M*r`BEU#(S8|E_@t&unl)(5AMNFa4%lNmv932;XF2GKUUxY3}X!Y
z(c<?G#^or_k$9DiU+^{j3;Qse9qh*zd>x;|!?+jUz{@y*Um};+n#3bm!VVwBD%7|d
zhj0Lo;V>S@aU7OAaEHVRH2Ky}Vga7QHhdRf#M5ZuD5fvIK3!U>$4fI4UzD2Whk+Wq
zeUvRT^oT#?oU6+D2C1&&!2%<thl3%W6Tv$3&_JTFs=?;`mQ_l)u6NX2nC%;pbn-}D
z?jl3^Mv}bDd>T?P6QoQoOx&Tn0&|Tqy{pzMf0Bc>0lNRRHu4|;<jdTqaXC@D;w$?<
DMB^Sc

-- 
GitLab