public static bool TryGetNearest(Vector2 position, out ResourcesSource source) { source = null; if (Sources.Count == 0) { return(false); } source = Sources.OrderBy(resourcesSource => Vector2.Distance(position, resourcesSource.transform.position)) .First(); return(true); }
internal static void RemoveSource(ResourcesSource source) { Sources.Remove(source); }
internal static void AddSource(ResourcesSource source) { Sources.Add(source); OnResourcesCreated?.Invoke(); }