private void UnsubscribeFromDelegates(GameObject gameObject) { EnemyDeathDelegate deathDel = gameObject?.GetComponent <EnemyDeathDelegate>(); EnemyReachedDestDelegate destDel = gameObject?.GetComponent <EnemyReachedDestDelegate>(); if (deathDel == null) { Debug.LogError("Enemy doesn't have a DEATH delegate to monitor!"); } else { deathDel.m_enemyDelegate -= EnemyDeath; } if (destDel == null) { Debug.LogError("Enemy doesn't have a reached DEST delegate to monitor!"); } else { destDel.m_enemyDelegate -= EnemyReachedDest; } }
private void UnsubscribeFromDelegates(GameObject gameObject) { EnemyDeathDelegate del = gameObject.GetComponent <EnemyDeathDelegate>(); if (del == null) { Debug.LogError("Enemy doesn't have a death delegate to monitor!"); } else { del.m_enemyDelegate -= OnEnemyDeath; } }