Refactor and Further Documented Can Move/Research/Shoot/ShootReload