dispatch method

MessageDispatcher dispatch(
  1. GameEntity sender,
  2. GameEntity receiver,
  3. String message,
  4. double delay, [
  5. Map<String, dynamic>? data,
])

Receives the raw telegram data and decides how to dispatch the telegram (with or without delay).

Implementation

MessageDispatcher dispatch(GameEntity sender, GameEntity receiver, String message, double delay, [Map<String,dynamic>? data ]) {
	final telegram = Telegram( sender, receiver, message, delay, data );

	if ( delay <= 0 ) {
		deliver( telegram );
	}
    else {
		delayedTelegrams.add( telegram );
	}

	return this;
}