@Override
	public void onTurnEnded(final Event e) {
		radar.execute(state);
		if (!radar.isInitialScan()) {
			if (!doMove) {
				gun.setNextPosition(state.robotPosition);
			} else {
				move.execute(state);
				gun.setNextPosition(move.getNextPosition());
			}
			if (doFire) {
				gun.execute(state);
			}
		}
		execute();
	}