async remove(object) {
    if (object.parent !== this) return;

    await this.wait();
    await object.wait();

    object.parent = null;
    this.native.remove(object.native);
    this.children.splice(this.children.indexOf(object), 1);
  }
@method remove
@instance
@description Remove a child `Component`.
@param {Component} object - Component that should be a **child** of this Component.
@memberof module:core.Component