void Instance_PlayerMoved(object sender, PlayerMovementEventArgs e) { lock (lockObject) { foreach (var item in trackedObjects) { item.TrackPosition(sender as IPlayer, e.OldPosition, e.NewPosition); } } }
void target_PlayerMoved(object sender, PlayerMovementEventArgs e) { Execute(null); Who.PlayerMoved -= target_PlayerMoved; }