Like Eugene was talking about above with the Aspect. You could make this code simpler because if you put the Player component in the Aspect for the PlayerControlSystem it will only run this system on entities that have the Player component. So this should improve the performance of this system a lot because right now you are needing to loop through all of the entities to find the one, in this case, to move with the input.