protected virtual void Dispose(bool disposing) { if (disposing) { if (gEngine != null) { gEngine.Dispose(); gEngine = null; } if (levelChange != null) { levelChange.Dispose(); levelChange = null; } if (match != null) { match.Dispose(); match = null; } if (applause != null) { applause.Dispose(); applause = null; } if (bw != null) { bw.Dispose(); bw = null; } } }
internal Engine() { gameInfo = new GameInfo(); board = new Board(7); gEngine = new GraphicsEngine(); bw = new BackgroundWorker(); bw.DoWork += CheckHints; gameInfo.GameMode = 1; swapHelper = new Swapped(); cascadeHelper = new Cascader(); UnmanagedMemoryStream lChange = Properties.Resources.ChangeLevel; byte[] blevelChange = new byte[lChange.Capacity]; lChange.Read(blevelChange, 0, (int)lChange.Capacity); levelChange = new Sound(blevelChange); lChange.Dispose(); UnmanagedMemoryStream uMatch = Properties.Resources.matched; byte[] matched = new byte[uMatch.Capacity]; uMatch.Read(matched, 0, (int)uMatch.Capacity); match = new Sound(matched); uMatch.Dispose(); UnmanagedMemoryStream uApplause = Properties.Resources.applause; byte[] bApplause = new byte[uApplause.Capacity]; uApplause.Read(bApplause, 0, (int)uApplause.Capacity); applause = new Sound(bApplause); uApplause.Dispose(); match.Volume = 128; levelChange.Volume = 20; applause.Volume = 50; gameInfo.Sound = true; }