phaser4-rex-plugins
Version:
27 lines (23 loc) • 890 B
JavaScript
import GetFilterList from './GetFilterList.js';
const SpliceOne = Phaser.Utils.Array.SpliceOne;
var RemoveController = function (gameObject, ControllerClass, name, external) {
var list = GetFilterList(gameObject, external).list;
if (name === undefined) {
for (var i = (list.length - 1); i >= 0; i--) {
var controller = list[i];
if (controller instanceof ControllerClass) {
controller.destroy();
SpliceOne(controller, i);
}
}
} else {
for (var i = 0, cnt = list.length; i < cnt; i++) {
var controller = list[i];
if ((controller instanceof ControllerClass) && (controller.name === name)) {
controller.destroy();
SpliceOne(controller, i);
}
}
}
}
export default RemoveController;