public override bool Remove(GameObject removedObject) { bool result = false; foreach (KeyValuePair<string, GameObject> kvp in widgets) { if (kvp.Value == removedObject) { widgets.Remove(kvp.Key); result = true; } } return result; }