public virtual void Start(Event o) { if (o == null) { return; } this.original = o; this.timer.Refresh(); this.firstTick = true; this.isComplete = false; this.isInit = false; if (actionListener != null) { actionListener.Start(o); } }