void StartSmoke() { Debug.Log("Magic::Smoke!"); smokeParticle.Play(); soundManager.PlaySmokeDialogue(); stateEndAction += EndSmoke; if (stateStartAction != null) { stateStartAction(); } if (magicStartAction != null) { magicStartAction(); } }