void Collect(CoinCollector collector) { m_Collected = true; var eventData = new CollectableEventData(); m_Events.WasCollected.Invoke(eventData); collector.Collected(this); Destroy(gameObject); }
void Collect() { m_Collected = true; if (m_CoinCountIncrementer != null) { m_CoinCountIncrementer.OnCollected(); } var eventData = new CollectableEventData(); m_Events.WasCollected.Invoke(eventData); if (!eventData.m_Handled) { Destroy(gameObject); } }