public override void Awake() { base.Awake(); m_simpleStream = gameObject.AddComponent <MvxSimpleDataStream>(); m_simpleStream.onStreamOpen.AddListener(OnNestedStreamOpenedStream); m_simpleStream.onNextFrameReceived.AddListener(OnNestedStreamReceivedNextFrame); m_audioStream = gameObject.AddComponent <MvxAudioPlayerStream>(); m_audioStream.onStreamOpen.AddListener(OnNestedStreamOpenedStream); m_audioStream.onNextFrameReceived.AddListener(OnNestedStreamReceivedNextFrame); }
public override void OnDestroy() { if (m_simpleStream != null) { m_simpleStream.onStreamOpen.RemoveListener(OnNestedStreamOpenedStream); m_simpleStream.onNextFrameReceived.RemoveListener(OnNestedStreamReceivedNextFrame); Destroy(m_simpleStream); m_simpleStream = null; } if (m_audioStream != null) { m_audioStream.onStreamOpen.RemoveListener(OnNestedStreamOpenedStream); m_audioStream.onNextFrameReceived.RemoveListener(OnNestedStreamReceivedNextFrame); Destroy(m_audioStream); m_audioStream = null; } base.OnDestroy(); }