protected virtual void Dispose(bool disposing) { if (_disposedValue) { return; } if (disposing) { Movements.Dispose(); Interactives.Dispose(); Gathers.Dispose(); Teleportables.Dispose(); } Movements = null; Interactives = null; Gathers = null; Teleportables = null; _disposedValue = true; }