public Dialog(List<Conversation> conversations, Entity owner, int cooldown = 2000)
: base()
{
_enter = new EventHandler(OnEnter);
_conversations = new List<Conversation>();
foreach(Conversation con in conversations)
{
_conversations.Add(con.Clone());
}
_dm = DialogManager.Instance;
_cm = owner.CM;
_cm.AddCounter(_cShutdown);
_cm.Bang += new EventHandler<BangEventArgs>(OnBang);
_currentCon = _conversations.First().GetIterator();
this._owner = owner;
Cooldown = cooldown;
foreach (Conversation con in _conversations)
{
try
{
con.Add(new ComboBreaker());
}
catch (ConversationAlreadyFinalisedException e)
{ }
con.SetOwner(owner);
}
}