private void OnWorkerFinishedJob(Flammable obj) { _flammables.Remove(obj); if (_flammables.Count == 0) { FinishJob(); } }
public Flammable GetClosestFlammable(Vector2 p) { var minDist = float.MaxValue; Flammable selected = null; foreach (var f in _flammables) { var d = Vector2.Distance(p, f.transform.position); if (d < minDist) { minDist = d; selected = f; } } return(selected); }