public override void OnResponse( NetState sender, RelayInfo info )
{
if ( info.ButtonID == 1 )
{
m_From.SendMessage( "Enter the duration for the new message. Format: <hours:minutes:seconds>" );
m_From.Prompt = new TownCrierDurationPrompt( m_Owner );
}
else if ( info.ButtonID > 1 )
{
List<TownCrierEntry> entries = m_Owner.Entries;
int index = info.ButtonID - 2;
if ( entries != null && index < entries.Count )
{
TownCrierEntry tce = entries[index];
TimeSpan ts = tce.ExpireTime - DateTime.Now;
if ( ts < TimeSpan.Zero )
ts = TimeSpan.Zero;
m_From.SendMessage( "Editing entry #{0}.", index + 1 );
m_From.SendMessage( "Enter the first line to shout:" );
m_From.Prompt = new TownCrierLinesPrompt( m_Owner, tce, new List<String>(), ts );
}
}
}