public void StopExistingTask(ILogicalDevice device, Cue.CueParts cuePart)
{
var key = Tuple.Create(device, cuePart);
Task existingTask;
if (this.tasks.TryGetValue(key, out existingTask))
{
// Stop existing
Executor.Current.StopManagedTask(existingTask);
}
}