protected override void InternalDispose() { lock (_sync) { _stopGivingExp = true; } if (GiveExpAnimation != null) { GiveExpAnimation.Join(); GiveExpAnimation = null; } _screen.Dispose(); }