protected override void Execute(List <InputEntity> entities) { foreach (var inputEntity in entities) { if (_gameContext.hasMapObjectPlacement && _gameContext.mapObjectPlacement.Value != MapObject.None) { var mapGridPosition = MapObjectHelper.ToGridPosition(inputEntity.input.Value); _gameContext.mapObjectPlacementEntity.ReplaceGridPosition(mapGridPosition); _gameContext.mapObjectPlacementEntity.ReplaceMapObjectPosition(inputEntity.input.Value); } } }