public object Clone()
        {
            var clone = new BotClass
            {
                AntiIdle            = AntiIdle.Copy(),
                ChartStats          = ChartStats.Copy(),
                CreateWindowsUser   = CreateWindowsUser.Copy(),
                D3PrefsLocation     = D3PrefsLocation.Copy(),
                Demonbuddy          = Demonbuddy.Copy(),
                Description         = Description.Copy(),
                Diablo              = Diablo.Copy(),
                DiabloCloneLocation = DiabloCloneLocation.Copy(),
                Name                = Name.Copy(),
                ProfileSchedule     = new ProfileScheduleClass(),
                UseDiabloClone      = UseDiabloClone.Copy(),
                UseWindowsUser      = UseWindowsUser.Copy(),
                Week                = Week.Copy(),
                WindowsUserName     = WindowsUserName.Copy(),
                WindowsUserPassword = WindowsUserPassword.Copy()
            };

            foreach (var profile in ProfileSchedule.Profiles)
            {
                clone.ProfileSchedule.Profiles.Add(profile);
            }
            return(clone);
        }
        private bool IsSystemUser(string user = "")
        {
            if (user.XIsBlank())
            {
                user = Username;
            }
            var u = new WindowsUserName(user);

            switch (u.Username.Replace(" ", "").ToLower())
            {
            case "system":
            case "localsystem":
            case "networkservice":
            case "localservice":
                return(true);
            }
            return(false);
        }