protected override void Dispose(bool disposing) { lock (this) { if (_disposed) { return; } _disposed = true; base.Dispose(); disposeCamera(); _oculus.Dispose(); //マウスカーソルを消す Mouse.OverrideCursor = null; } }
internal static void Destroy() { // 全てのゲームオブジェクトを削除する DestroyGameObjects((o) => true); // 全てのアセットを削除する if (assets != null) { foreach (var a in assets) { a.Unload(); } assets = null; } Bullet.Destroy(); Alc.MakeContextCurrent(ContextHandle.Zero); Alc.DestroyContext(ALContext); Alc.CloseDevice(ALDevice); Rift.Dispose(); }
protected override void OnUnload(EventArgs e) { Rift.Dispose(); }