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;
}
}