final boolean method3579(ha var_ha, int i, int i_15_, byte i_16_) {
   anInt10135++;
   if (i_16_ != 103) method45(-105);
   Class162 class162 = method3586((byte) -89, 131072, var_ha);
   if (class162 != null) {
     Viewport viewport = var_ha.o();
     viewport.method1859(
         ((Interactable) this).x, ((Interactable) this).anInt8317, ((Interactable) this).y);
     if (Class357.aBoolean4416)
       return class162.method1420(i_15_, i, viewport, false, 0, ObjectDefinition.anInt3100);
     return class162.method1437(i_15_, i, viewport, false, 0);
   }
   return false;
 }
 final Class346_Sub10 method3578(int i, ha var_ha) {
   anInt10129++;
   if (aClass162_10150 == null) return null;
   if (i != -1) method3574((byte) 27);
   Viewport viewport = var_ha.o();
   viewport.method1859(
       (((Interactable) this).x - -((Class346_Sub7_Sub1) this).aShort9910),
       ((Interactable) this).anInt8317,
       (((Class346_Sub7_Sub1) this).aShort9901 + ((Interactable) this).y));
   Class346_Sub10 class346_sub10 = Class282_Sub21.method3013(aBoolean10128, (byte) 113, 1);
   if (!Class357.aBoolean4416)
     aClass162_10150.method1440(
         viewport, (((Class346_Sub10) class346_sub10).aClass346_Sub9Array8353[0]), 0);
   else
     aClass162_10150.method1441(
         viewport,
         (((Class346_Sub10) class346_sub10).aClass346_Sub9Array8353[0]),
         ObjectDefinition.anInt3100,
         0);
   return class346_sub10;
 }