private void PushFrame(bool isRequested = true) { var host = m_host; if (host == null) { return; } var infoFrame = new FrameInfo( Spectrum.BusManager.IconDescriptorArray, DebugFrameStartTact, m_instantUpdateTime, Spectrum.BusManager.SoundFrame.SampleRate, isRequested); var ula = m_ula ?? Spectrum.BusManager.FindDevice <IUlaDevice>(); var videoFrame = ula != null && ula.VideoData != null ? ula.VideoData : m_blankData; FrameSize = videoFrame.Size; if (isRequested) { m_host.PushFrame(infoFrame, videoFrame, null); return; } var soundFrame = Spectrum.BusManager.SoundFrame; m_host.PushFrame(infoFrame, videoFrame, soundFrame); }