public MapObject GetObject(Func <MapObject, bool> predicate) { return(MapObjects.FirstOrDefault(i => i != null && predicate(i))); }