private TileAnimationBatch CreateNewAnimationBatch(List <GameObject> tileList, Action callback = null) { TileAnimationBatch tileAnimationBatch = new TileAnimationBatch(tileList, callback); animationBatches.Add(tileAnimationBatch); tileAnimationBatch.AnimationBatchFinishedEvent += OnAnimationBatchfinished; return(tileAnimationBatch); }
private void OnAnimationBatchfinished(TileAnimationBatch tileAnimationBatch) { tileAnimationBatch.AnimationBatchFinishedEvent -= OnAnimationBatchfinished; animationBatches.Remove(tileAnimationBatch); }