Skip to content

Commit

Permalink
Fix spam objects IntArray in the method JamepadControllerMonitor#upda…
Browse files Browse the repository at this point in the history
…te. (#25)

This method is called many times in second (each step in UI thread).
  • Loading branch information
IljaGnezdilov committed Sep 10, 2022
1 parent 4de5d14 commit 88092dd
Showing 1 changed file with 3 additions and 1 deletion.
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,8 @@ public class JamepadControllerMonitor implements Runnable {
private final ControllerManager controllerManager;
private final ControllerListener listener;
private final IntMap<Tuple> indexToController = new IntMap<>();
//temporary array for cleaning disconnected controllers
private final IntArray disconnectedControllers = new IntArray();

public JamepadControllerMonitor(ControllerManager controllerManager, ControllerListener listener) {
this.controllerManager = controllerManager;
Expand Down Expand Up @@ -46,7 +48,7 @@ private void checkForNewControllers() {
}

private void update() {
IntArray disconnectedControllers = new IntArray(indexToController.size);
disconnectedControllers.clear();
for (Tuple tuple : indexToController.values()) {
JamepadController controller = tuple.controller;
boolean connected = controller.update();
Expand Down

0 comments on commit 88092dd

Please sign in to comment.