public void Trigger()
{
if(this.Disposed == true)
{
throw new ObjectDisposedException(this.GetType().Name);
}
RunScript(ScriptName.Trigger);
int count = _children.Count;
for(int i = 0; i < count; i++)
{
_children[i].Trigger();
}
StateChanged(true);
}
#endregion