public void AddTest() { var position = GetRandomVector3(); var entity = new Interaction(1, 1, position, 0, 1); AltInteractions.AddInteraction(entity); var task = AltInteractions.FindInteractions(position, 0); task.Wait(); var interactions = task.Result; Assert.AreEqual(1, interactions.Length); Assert.AreEqual(entity, interactions[0]); }
private void RegisterInteractionEvent(string name) { if (registeredEvents.ContainsKey(name)) { return; } Action <IPlayer, object> action = new Action <IPlayer, object>(new Action <IPlayer, object>(async(player, value) => { IInteraction[] interactions = await AltInteractions.FindInteractions(player.Position, player.Dimension); Alt.Emit(name, player, new Interactions(interactions), value); })); Alt.OnClient(name, new Action <IPlayer, object>(action)); registeredEvents.Add(name, action); }