public void Dispose() { foreach (var cursors in hardwareCursors) { foreach (var cursor in cursors.Value) { cursor.Dispose(); } } hardwareCursors.Clear(); }