{
if (arrayOfm.length != i1)
throw new RuntimeException(String.format("Strategy adapter '%s' of %s returned %d moves for %d tanks at tick %d.", new Object[] { localh.c().getClass().getSimpleName(), localh, Integer.valueOf(arrayOfm.length), Integer.valueOf(i1), Integer.valueOf(this.j) }));
for (int i3 = 0; i3 < i1; i3++)
{
m localm = arrayOfm[i3];
com.a.a.a.a.b.c.d.d locald = (com.a.a.a.a.b.c.d.d)localList2.get(i3);
if ((localm != null) && (!com.a.a.a.a.b.b.f.a(locald)))
{
a(locald, localm);
b(locald, localm);