public void PingListeners(IEntity source, GridCoordinates sourcePos, string message) { foreach (var listener in ComponentManager.EntityQuery<ListeningComponent>()) { var dist = sourcePos.Distance(_mapManager, listener.Owner.Transform.GridPosition); listener.PassSpeechData(message, source, dist); } }