public void CopyFrom(IComponentCopyable other) { var _other = (PathfindingInstance)other; if (this.pathfinding == null && _other.pathfinding == null) { return; } if (this.pathfinding == null && _other.pathfinding != null) { this.pathfinding = (_other.pathfinding.clonePathfinding == true ? _other.pathfinding.Clone() : _other.pathfinding); } else { if (_other.pathfinding.clonePathfinding == true) { this.pathfinding.CopyFrom(_other.pathfinding); } else { this.pathfinding = _other.pathfinding; } } }
void IPoolableRecycle.OnRecycle() { if (this.pathfinding != null) { this.pathfinding.Recycle(); } this.pathfinding = null; }
void IPoolableRecycle.OnRecycle() { if (this.pathfinding != null && this.pathfinding.clonePathfinding == true) { this.pathfinding.Recycle(); } this.pathfinding = null; }