public static bool SendSay( [NotNull] Player player, [NotNull] string rawMessage ) {
if ( player == null )
throw new ArgumentNullException( "player" );
if ( rawMessage == null )
throw new ArgumentNullException( "rawMessage" );
var recepientList = Server.Players.NotIgnoring( player );
string formattedMessage = Color.Say + rawMessage;
var e = new ChatSendingEventArgs( player,
rawMessage,
formattedMessage,
ChatMessageType.Say,
recepientList );
if ( !SendInternal( e ) )
return false;
Logger.Log( LogType.GlobalChat,
"(say){0}: {1}", player.Name, rawMessage );
return true;
}