public virtual void DisposeObjects() { lock (disposalLock) { EnemyController = null; if (ActiveSprite != null) { ActiveSprite.Dispose(); } isDisposed = true; } }