private depthPenetrateKill GetDepthAndKillForDisplay(BoardCursorCore launcherCur, BoardWar launcher, BoardWar victim) { int invertedx = victim.width - launcherCur.getX() - 1; int[] lengthType = launcher.GetLaunchDetails(launcherCur.getX()); launcher.UpdateBlockNexter(lengthType[0]); int topy = victim.GetHighestYAtX(invertedx); int d = victim.GetHitDepth(invertedx, lengthType[0], lengthType[1], topy); return(new depthPenetrateKill(d, d < topy, topy - d, victim.CanBeKilled(invertedx, lengthType[0]))); }