m_maxFireDistance is used to determine whether to shoot or not. Obviously this has to be decided per hardpoint (as they may differ in range), i.e. we have to issue HardpointAimHelper::isHitable() per Hardpoint and fire if it returns true.