private void ScriptedMovement_OnDestroy() { _wait?.Destroy(); _wait = null; _entry = null; _current = null; }
public ScriptedMovement(ScriptedMovement original, CreatureObject clone) : base(clone) { _speed = original._speed; _state = original._state; _entry = new SyncEntry(); _entries = original._entries; _current = original._current; _waiting = original._waiting; _position = original.Position; _rotation = original.Rotation; _direction = original._direction; clone.OnSpawn += ScriptedMovement_OnSpawn; clone.OnDestroy += ScriptedMovement_OnDestroy; }