public virtual void DestroySquare() { OnSquareDestroyedEventArgs args = new OnSquareDestroyedEventArgs(); OnSquareDestroyed.Invoke(this, args); StartCoroutine(FadeOutAndDestroy()); }
public void HandleSquareDestroyed(object sender, OnSquareDestroyedEventArgs args) { Square destroyed = sender as Square; if (destroyed == null) { return; } availableGridSpots.Add(destroyed.SquareIndex); }