package Ġcom . github . qu ill r aven . qu illy crawler . ash ley . component Ċ Ċ import Ġcom . badlogic . ash ley . core . Component Ċ import Ġcom . badlogic . ash ley . core . Entity Ċ import Ġcom . badlogic . gdx . utils . G dx RuntimeException Ċ import Ġcom . badlogic . gdx . utils . Pool Ċ import Ġk tx . ash ley . get Ċ import Ġk tx . ash ley . mapper For Ċ import Ġk tx . collections . gdx ArrayOf Ċ Ċ class ĠE quip Component Ġ: ĠComponent , ĠPool . Pool able Ġ{ ĊĠ Ġval ĠaddTo Gear Ġ= Ġg dx ArrayOf < Entity >() ĊĠ Ġval Ġremove From Gear Ġ= Ġg dx ArrayOf < Entity >() ĊĊĠ Ġoverride Ġfun Ġreset () Ġ{ ĊĠĠĠ ĠaddTo Gear . clear () ĊĠĠĠ Ġremove From Gear . clear () ĊĠ Ġ} ĊĊĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠ Ġval ĠMAP PER Ġ= Ġmapper For < Equip Component >() ĊĠ Ġ} Ċ } Ċ Ċ val ĠEntity . equip Cmp : ĠE quip Component ĊĠ Ġget () Ġ= Ġthis [ Equip Component . MAP PER ] ĊĠĠĠ Ġ?: Ġthrow ĠG dx RuntimeException (" Equip Component Ġfor Ġentity Ġ'$ this ' Ġis Ġnull ") Ċ