private void RemoveOldOperations(OperationArgumentsBase operationArgs)
        {
            if (Settings.Operations.All(x => x.Name != operationArgs.Name))
            {
                return;
            }

            OperationArgumentsBase operationSetting = Settings.Operations.FirstOrDefault(x => x.Name == operationArgs.Name);

            if (operationSetting == null)
            {
                return;
            }

            if (operationSetting.MaximumRunsPerDay != operationArgs.MaximumRunsPerDay || operationSetting.Schedules.Length != operationArgs.Schedules.Length)
            {
                RemoveOperation(queuedOperations.FirstOrDefault(x => x.Operation.Name == operationArgs.Name));
            }
            else
            {
                for (int i = 0; i < operationArgs.Schedules.Length; i++)
                {
                    if (CompareOperationArguments(operationArgs, operationSetting))
                    {
                        continue;
                    }

                    RemoveOperation(OperationContextFactory.CreateOperationContext(operationSetting, new IntervalSchedule((IntervalScheduleArguments)operationSetting.Schedules[i]).GetEnumerator()));
                    return;
                }
            }
        }