Battle (LivingThing inpla1, LivingThing inpla2, DuskEngine inengGame)
	{
		try
		{
			engGame = inengGame;
			vctSide1 = new Vector();
			vctSide2 = new Vector();
			thnFront2 = inpla2;
			while (thnFront2 != null)
			{
				addToBattle(thnFront2,2);
				thnFront2 = thnFront2.thnFollowing;
			}
			thnFront2 = inpla2.thnMaster;
			while (thnFront2 != null)
			{
				addToBattle(thnFront2,2);
				thnFront2 = thnFront2.thnMaster;
			}
			thnFront2 = inpla2;
			thnFront1 = inpla1;
			while (thnFront1 != null)
			{
				addToBattle(thnFront1,1);
				thnFront1 = thnFront1.thnFollowing;
			}
			thnFront1 = inpla1.thnMaster;
			while (thnFront1 != null)
			{
				addToBattle(thnFront1,1);
				thnFront1 = thnFront1.thnMaster;
			}
			thnFront1 = inpla1;
			engGame.chatMessage("-"+inpla1.strName+" has attacked "+inpla2.strName,inpla1.intLocX,inpla1.intLocY,"default");
			if (inpla1.popup)
			{
				inpla1.send(""+(char)31+inpla2.strName);
			}
			if (inpla2.popup)
			{
				inpla2.send(""+(char)31+inpla1.strName);
			}
		}catch (Exception e)
		{
			blnRunning = false;
			engGame.log.printError("Battle()",e);
		}
	}