private void setPlayerPosition(PlayerView player, TileIndex index) { GridPosition position = m_tileManager.getGridPosition(index); int x = position.getLeft() + (m_tileManager.getGridElementWidth() - player.getWidth()) / 2; int y = position.getTop() + (m_tileManager.getGridElementHeight() - player.getHeight()) / 2; setWidgetTopHeight(player, y, Unit.PX, player.getHeight(), Unit.PX); setWidgetLeftWidth(player, x, Unit.PX, player.getWidth(), Unit.PX); GridPosition lastPosition = m_playersPositions.get(player); MovementDirection nextDirection = getMovementDirection(position, lastPosition); player.setDirection(nextDirection); m_playersPositions.put(player, position); }