internal static void Cancel(object control, string name, bool forceComplete) { if (control == null) { return; } lock (animeControls) { if (name == "all") { if (animeControls.ContainsKey(control)) { var list = animeControls[control].list; foreach (var controlState in list) { controlState.Value.Cancel(forceComplete); } } } else { ControlState controlState = FindControlState(control, name); if (controlState != null) { controlState.Cancel(forceComplete); } } } }