void RegisterMovementCallback(IMovementObserver movementTracker) { foreach (var i in trackers) { if (i == movementTracker) { return; } } trackers.Add(movementTracker); }
void Unregister(IMovementObserver movementTracker) { foreach (var i in trackers) { if (i == movementTracker) { trackers.Remove(i); return; } } }