public ref Planet?TryGetPlanet(Position position) { var targetPosition = _navigator.Find(position); var tilePosition = targetPosition.TilePosition; var elemPosition = targetPosition.ElementPosition; var tile = _spaceGridTileCache.Get(tilePosition); return(ref tile.GetValue(elemPosition)); }