public virtual void Stop() { if (!isAlive) { return; } UpdateDriver.Remove(this); isAlive = false; Stopping?.Invoke(); StoppingOneShot?.Invoke(); StoppingOneShot = null; }
public virtual void Start() { if (isAlive) { return; } UpdateDriver.Add(this); isAlive = true; Starting?.Invoke(); StartingOneShot?.Invoke(); StartingOneShot = null; }