///|
pub extern "js" fn JsGameObject::find_closest_by_path_raw(
  self : JsGameObject,
  candidates : Array[JsGameObject],
) -> @core.Nullish[JsGameObject] =
  #| (self, candidates) => self.findClosestByPath(candidates)

///|
pub extern "js" fn JsGameObject::find_closest_by_range_raw(
  self : JsGameObject,
  candidates : Array[JsGameObject],
) -> @core.Nullish[JsGameObject] =
  #| (self, candidates) => self.findClosestByRange(candidates)

///|
pub extern "js" fn JsGameObject::find_in_range_raw(
  self : JsGameObject,
  candidates : Array[JsGameObject],
  range : Int,
) -> Array[JsGameObject] =
  #| (self, candidates, range) => self.findInRange(candidates, range)

///|
pub extern "js" fn JsGameObject::get_range_to_raw(
  self : JsGameObject,
  target : JsGameObject,
) -> Int =
  #| (self, target) => self.getRangeTo(target)