public void UnDockPlayer() { Logger.Current.Info($"[UnDockPlayer] Undock player"); Rectangle oldBound = playerForm.Bounds; Rectangle formBound = this.Bounds; newPositionUnDocked = new Point(); newPositionUnDocked = formBound.Location; newPositionUnDocked.X = newPositionUnDocked.X + (formBound.Width / 2) - (oldBound.Width / 2); newPositionUnDocked.Y = newPositionUnDocked.Y + (formBound.Height / 2) - (oldBound.Height / 2); isLoaded = playerForm.IsMediaLoaded(); currPos = playerForm.GetPosition(); isDocked = false; playerForm.SetDockedEvent(true); if (playerForm.IsMediaLoaded()) { currLang = playerForm.GetLangValue(); currSub = playerForm.GetSubValue(); playerForm.Stop(); } else { ShowAgainPlayer(); } }