Beispiel #1
0
        /// <summary>
        /// Destroys the <see cref="IEngineGameObject"/> requested.
        /// Based on Unity3D's: http://docs.unity3d.com/ScriptReference/Object.Destroy.html
        /// </summary>
        /// <param name="toDestroy"><see cref="IEngineGameObject"/> to destroy.</param>
        /// <returns>Indicates if destruction was sucessful.</returns>
        public bool Destroy(IEngineGameObject toDestroy)
        {
            UnregistrationResult <TActualGameObjectType> result = lifetimeManagerRegister.TryUnregister(toDestroy);

            if (!result.Success)
            {
                return(false);
            }

            DestroyObject(result.Value);

            return(true);
        }