package com.artemis.system.iterating; import com.artemis.Aspect; import com.artemis.ComponentMapper; import com.artemis.Entity; import com.artemis.annotations.Wire; import com.artemis.component.PlainPosition; import com.artemis.systems.IteratingSystem; import org.openjdk.jmh.infra.Blackhole; @Wire public class PlainPositionSystem3 extends IteratingSystem { ComponentMapper<PlainPosition> positionMapper; Blackhole voidness = new Blackhole(); @SuppressWarnings("unchecked") public PlainPositionSystem3() { super(Aspect.all(PlainPosition.class)); } @Override protected void process(int e) { PlainPosition pos = positionMapper.get(e); pos.x += 0.5f; pos.y -= 0.5f; voidness.consume(e); } }