/// <summary> /// Removes the gameobject from the Controller overview, which disables its updated, GUId, and Renderd methods /// </summary> /// <param name="gameObject">The gameobject to remove</param> /// <returns>Returns false if the gameobject is not being updated by the controller, othervise true if removed successfully, BUDDY!</returns> internal bool ForgetMe(GameObject gameObject) { if (_gol.Any(go => go == gameObject)) { _gol.Remove(gameObject); return true; } return false; }
/// <summary> /// Places the gameobject in the Controller overview, which allows it to be updated, GUId, and Renderd /// </summary> /// <param name="gameObject">The gameobject to controll</param> /// <returns>Returns false if the gameobject is allready being updated by the controller, othervise true</returns> internal bool UpdateMe(GameObject gameObject) { if (_gol.Any(go => go == gameObject)) { return false; } _gol.Add(gameObject); return true; }
internal void _setGameObject(GameObject gameObject) { if (_gameObject != null) throw new System.Exception("Cant set gameObject twice"); _gameObject = gameObject; }
public static void Destroy(GameObject gameObject) { Controllers.GameObjectController.ForgetMe(gameObject); gameObject.Dispose(); gameObject = null; }