void FixedUpdate() { if (Requests.Count < 1) { return; } if ((DateTime.Now - Requests[0].Executed).TotalSeconds >= Config.Delay) { BackRequest req = Requests[0]; req.Player.sendTeleport(req.Position, req.Player.look.angle); _LastPosition.Remove(req.Player); Requests.RemoveAt(0); } }
protected override void Load() { Instance = this; Provider.onEnemyConnected += new Provider.EnemyConnected(delegate(SteamPlayer player) { player.player.life.onHurt += OnHurt; }); Provider.onEnemyDisconnected += new Provider.EnemyDisconnected(delegate(SteamPlayer player) { if (_LastPosition.ContainsKey(player.player)) { _LastPosition.Remove(player.player); } BackRequest req = _Requsts.FirstOrDefault(a => a.Player == player.player); if (req != null) { _Requsts.Remove(req); } }); }
private void Button_Click(object sender, RoutedEventArgs e) { BackRequest?.Invoke(this, new EventArgs()); }