BlipFace.HostWindow.ChangeIconInTray C# (CSharp) Method

ChangeIconInTray() private method

private ChangeIconInTray ( IconInTrayState state ) : void
state IconInTrayState
return void
        private void ChangeIconInTray(IconInTrayState state)
        {
            if (currentIconState == IconInTrayState.None && state != IconInTrayState.None)
            {
                currentIconState = state;
                taskbarIcon.Visibility = Visibility.Visible;
            }
            else if (state == IconInTrayState.None)
            {
                taskbarIcon.Visibility = Visibility.Hidden;
                currentIconState = IconInTrayState.None;
            }

            if (currentIconState != IconInTrayState.Normal && state == IconInTrayState.Normal)
            {
                taskbarIcon.Icon = normalNotifyIcon;
                currentIconState = IconInTrayState.Normal;
            }

            if (currentIconState != IconInTrayState.NewStatus && state == IconInTrayState.NewStatus)
            {
                taskbarIcon.Icon = statusAddedNotifyIcon;
                currentIconState = IconInTrayState.NewStatus;
            }
        }