示例#1
0
 private void OnDisposed()
 {
     if (Disposed != null)
     {
         Disposed.Invoke(this, new EventArgs());
     }
 }
 protected virtual void OnDisposed(object i_Sender, EventArgs i_Args)
 {
     if (Disposed != null)
     {
         Disposed.Invoke(i_Sender, i_Args);
     }
 }
示例#3
0
 protected virtual void OnDisposed(object sender, EventArgs args)
 {
     if (Disposed != null)
     {
         Disposed.Invoke(sender, args);
     }
 }
示例#4
0
 protected virtual void OnDisposed(object sender, EventArgs args)
 {
     if (Disposed != null && !(sender as Sprite).IsClone)
     {
         Disposed.Invoke(sender, args);
     }
 }
示例#5
0
 protected virtual void OnDisposed(EventArgs args)
 {
     if (Disposed != null)
     {
         Disposed.Invoke(this, args);
     }
 }
示例#6
0
 /// <summary>
 /// Notifies listeners that the instance has been disposed.
 /// </summary>
 protected virtual void OnDisposed()
 {
     if (Disposed != null)
     {
         Disposed.Invoke(this, EventArgs.Empty);
     }
 }
示例#7
0
        // Реализация интерфейса IDisposable.

        public virtual void Dispose()
        {
            if (Disposed != null)
            {
                Disposed.Invoke(this, EventArgs.Empty);
            }
        }
示例#8
0
 // Closes the process, releases all resources & emits Disposed event.
 public void Dispose()
 {
     if (IsDisposed == true)
     {
         return;
     }
     IsDisposed   = true;
     Proc.Exited -= OnExit;
     if (Info.RedirectStandardOutput)
     {
         Proc.OutputDataReceived -= OnStdout;
     }
     if (Info.RedirectStandardError)
     {
         Proc.ErrorDataReceived -= OnStderr;
     }
     try {
         Proc.Close();
         Proc.Dispose();
     } catch {}
     foreach (NamedPipe pipe in Pipes)
     {
         pipe?.Dispose();
     }
     StdioTasks.Clear();
     StdioTaskSources.Clear();
     if (Disposed != null)
     {
         Disposed.Invoke();
         foreach (var listener in Disposed.GetInvocationList())
         {
             Disposed -= (Action)listener;
         }
     }
 }
示例#9
0
 public void Dispose()
 {
     if (Disposed != null)
     {
         Disposed.Invoke();
     }
 }
示例#10
0
 public virtual void Dispose()
 {
     if (Disposed != null)
     {
         Disposed.Invoke();
     }
     LayoutManager.Instance.unloadLayout(layout);
 }
示例#11
0
 protected virtual void OnDisposed()
 {
     if (Disposed == null)
     {
         return;
     }
     Disposed.Invoke(this, new EventArgs());
 }
示例#12
0
 void OnFree(int handle, int channel, int data, IntPtr User)
 {
     IsDisposed = true;
     if (Disposed != null)
     {
         Disposed.Invoke(this, new EventArgs());
     }
 }
示例#13
0
 public virtual void Dispose()
 {
     IDisposableUtil.DisposeIfNotNull(vpBackground);
     cameraMover.Dispose();
     destroyBorderPanels();
     if (Disposed != null)
     {
         Disposed.Invoke(this);
     }
 }
示例#14
0
 public void Dispose()
 {
     if (nativeWindow != IntPtr.Zero)
     {
         if (Disposed != null)
         {
             Disposed.Invoke(this);
         }
         NativeOSWindow_destroy(nativeWindow);
         callbackHandler.Dispose();
     }
 }
示例#15
0
        /// <summary>
        /// For <see cref="IDisposable"/> support.
        /// </summary>
        public void Dispose()
        {
            if (site != null && site.Container != null)
            {
                site.Container.Remove(this);
            }

            if (Disposed != null)
            {
                Disposed.Invoke(this, System.EventArgs.Empty);
            }
        }
示例#16
0
 /// <summary>
 /// Dispose of the object.
 /// </summary>
 public void Dispose()
 {
     if (isDisposed)
     {
         return;
     }
     isDisposed = true;
     DisposeBase();
     if (Disposed != null)
     {
         Disposed.Invoke(this, new EventArgs());
     }
 }
示例#17
0
        public void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }

            Dispose(true);

            if (!KeepFinalizer)
            {
                GC.SuppressFinalize(this);
            }

            _isDisposed = true;

            Disposed?.Invoke(this, EventArgs.Empty);
        }
示例#18
0
        /// <summary cref="DisposeBase.Dispose(bool)"/>
        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                Disposed?.Invoke(this, EventArgs.Empty);
                if (currentAccelerator == this)
                {
                    OnUnbind();
                    currentAccelerator = null;
                }

                memoryCache.Dispose();

                DisposeChildObjects();
                DisposeGC();
            }
            base.Dispose(disposing);
        }
示例#19
0
        public void Dispose()
        {
#if DEBUG
            if (DbgCom2PropertiesSwitch.TraceVerbose)
            {
                Debug.WriteLine("Disposing property manager for " + dbgObjName + ", class=" + dbgObjClass);
            }
#endif

            if (props != null)
            {
                Disposed?.Invoke(this, EventArgs.Empty);

                weakObjRef  = null;
                props       = null;
                touchedTime = 0;
            }
        }
示例#20
0
        public void Dispose()
        {
            #region Guard

            if (disposed)
            {
                return;
            }

            #endregion

            loadWorker.Dispose();
            saveWorker.Dispose();

            disposed = true;

            Disposed?.Invoke(this, EventArgs.Empty);
        }
示例#21
0
        public void Dispose()
        {
            Task.Factory.StartNew(() => {
                _cancellationTokenSource.Cancel();
                _heartbeat.Dispose();

                foreach (SocketListener listener in _listeners.Values)
                {
                    listener.Stop();
                }

                Task.WaitAll(_channels.Values.Select(channel => Task.Factory.StartNew(channel.Disconnect)).ToArray());

                Disposed?.Invoke(this, new DisposedEventArgs {
                    Socket = this
                });
            });
        }
        /// <summary>
        /// Releases unmanaged and - optionally - managed resources.
        /// </summary>
        /// <param name="disposing"><c>true</c> to release both managed and unmanaged resources;
        /// <c>false</c> to release only unmanaged resources, called from the finalizer only.</param>
        private void Dispose(bool disposing)
        {
            // Check to see if Dispose has already been called.
            if (!IsDisposed)
            {
                // If disposing managed and unmanaged resources.
                if (disposing)
                {
                    DisposeManaged();
                }

                DisposeUnmanaged();

                IsDisposed = true;

                Disposed?.Invoke(this, EventArgs.Empty);
            }
        }
示例#23
0
 public void Dispose()
 {
     callbackHandler.Dispose();
     renderSystems.Dispose();
     scenes.Dispose();
     renderTargets.Dispose();
     Root_Delete(ogreRoot);
     embeddedResources.Dispose();
     engineArchives.Dispose();
     memoryArchives.Dispose();
     embeddedScalableResources.Dispose();
     scalableEngineArchives.Dispose();
     ogreLog.Dispose();
     if (Disposed != null)
     {
         Disposed.Invoke();
     }
 }
示例#24
0
        protected virtual void Dispose(bool disposing)
        {
            if (!disposedValue)
            {
                if (disposing)
                {
                    foreach (ContextNode node in this)
                    {
                        node.Dispose();
                    }
                }

                disposedValue = true;

                // Raise the Disposed Event??
                Disposed?.Invoke(this, EventArgs.Empty);
            }
        }
示例#25
0
        public void Dispose()
        {
            var ogreSubsystem = engineResourceManager.getSubsystemResource("Ogre");

            ogreSubsystem.removeResourceGroup("Internal");
            engineResourceManager.initializeResources();

            if (OgreConfig.SaveMicrocodeCache && GpuProgramManager.Instance.IsCacheDirty && MicrocodeCachePath != null)
            {
                try
                {
                    using (Stream stream = File.Open(MicrocodeCachePath, System.IO.FileMode.Create, System.IO.FileAccess.ReadWrite, System.IO.FileShare.Read))
                    {
                        GpuProgramManager.Instance.saveMicrocodeCache(stream);
                        Log.Info("Saved microcode cache {0}", MicrocodeCachePath);
                    }
                }
                catch (Exception ex)
                {
                    Log.Error("{0} saving microcode cache {1}.\nReason:{2}", ex.GetType().Name, MicrocodeCachePath, ex.Message);
                }
            }
            OgreInterface_DestroyVaryingCompressedTextures();
            GpuProgramManager.Instance.Dispose();
            HighLevelGpuProgramManager.Instance.Dispose();
            MaterialManager.getInstance().Dispose();
            MeshManager.getInstance().Dispose();
            SkeletonManager.getInstance().Dispose();
            HardwareBufferManager.getInstance().Dispose();
            TextureManager.getInstance().Dispose();
            OgreDataStream.DisposeSharedPtrs();
            destroyRendererWindow(primaryWindow);
            root.Dispose();
            OgreInterface_UnloadRenderSystem(renderSystemPlugin);
            if (deviceLostListener != null)
            {
                deviceLostListener.Dispose();
            }
            if (Disposed != null)
            {
                Disposed.Invoke(this);
            }
        }
        public int Read(float[] buffer, int offset, int count)
        {
            if (isDisposed)
            {
                return(0);
            }

            var read = _reader.Read(buffer, offset, count);

            if (read < count)
            {
                _reader.Dispose();
                isDisposed = true;

                Disposed?.Invoke(this, EventArgs.Empty);
            }

            return(read);
        }
示例#27
0
文件: Client.cs 项目: SermanVS/SI
        public void Dispose()
        {
            if (_isDisposed)
            {
                return;
            }

            try
            {
                _inMessages.Writer.Complete();
            }
            catch (ChannelClosedException)
            {
            }

            _isDisposed = true;

            Disposed?.Invoke();
        }
示例#28
0
        private void Dispose(bool disposing)
        {
            if (_disposed)
            {
                return;
            }

            _disposed = true;

            if (disposing)
            {
                GC.SuppressFinalize(this);
            }

            XHelper.Flow.Ensure(() => _serial.Close());
            _serial.Dispose();

            Disposed?.Invoke(this, EventArgs.Empty);
        }
示例#29
0
        private void show()
        {
            if (IsLoaded)
            {
                return;
            }
            _f     = new FormEx();
            _label = new Label();
            _timer = new Timer();

            //label
            _label.BackColor = Color.Transparent;
            _label.Dock      = DockStyle.Fill;
            _label.Font      = Font;
            _label.AutoSize  = false;
            _label.ForeColor = ForeColor;
            _label.Text      = _message;
            _label.TextAlign = ContentAlignment.MiddleCenter;
            _label.Update();

            //fm
            _f.AutoScaleDimensions = new SizeF(6F, 12F);
            _f.BackColor           = BackColor;
            _f.ClientSize          = AutoSize ? getMessageSize(_message) : ClientSize;
            _f.FormBorderStyle     = FormBorderStyle.None;
            _f.Opacity             = _opacityStart;
            _f.ShowIcon            = false;
            _f.ShowInTaskbar       = false;
            _f.StartPosition       = FormStartPosition.CenterScreen;
            _f.TopMost             = true;
            _f.ImeMode             = ImeMode.Close;
            _f.SizeChanged        += new EventHandler(_f_SizeChanged);
            _f.Load += new EventHandler(_f_Load);
            _f.Controls.Add(_label);
            _f.ResumeLayout(false);
            _f.Disposed += new EventHandler((object sender, EventArgs e) => { Disposed?.Invoke(this, new EventArgs()); });
            //timer
            _timer.Interval = (int)_interval;
            _timer.Tick    += new EventHandler(_timer_Tick);

            _f.Show();
        }
示例#30
0
        public void Dispose()
        {
            ReferencedCount--;
            if (ReferencedCount != 0)
            {
                return;
            }

            if (DataWriter != null)
            {
                DataWriter.Dispose();
            }
            DataWriter = null;

            // このコードを変更しないでください。クリーンアップ コードを 'Dispose(bool disposing)' メソッドに記述します
            Dispose(disposing: true);
            GC.SuppressFinalize(this);

            Disposed?.Invoke(this, EventArgs.Empty);
        }