public void Fire()
 {
     Triggered.InvokeSafe(this);
 }
 public void Trigger(Tile source)
 {
     Triggered.InvokeSafe(new UnitTriggerComponentEvent(this, source));
 }
 public void Stop()
 {
     State = AnimationPlaybackState.Stopped;
     Triggered.InvokeSafe(new AnimationEvent(this, AnimationEventType.Stopping));
     OnStop();
 }
 protected void TriggerPlayComplete()
 {
     State = AnimationPlaybackState.PlayComplete;
     Triggered.InvokeSafe(new AnimationEvent(this, AnimationEventType.PlayComplete));
 }
 public void Play()
 {
     State = AnimationPlaybackState.Playing;
     Triggered.InvokeSafe(new AnimationEvent(this, AnimationEventType.Playing));
     OnPlay();
 }