Exemple #1
0
        /// <summary>
        /// Entity Removal from scene
        /// </summary>
        /// <typeparam name="T">Dynamic</typeparam>
        /// <param name="uid">Unique ID</param>
        /// <param name="uname">Unique Name</param>
        public void Remove <T>(T ent) where T : iEntity
        {
            renderMan.Remove(ent);
            collManager.Remove(ent);

            sceneGraph.removeEntity(ent.UID, ent.UName);
            storeEntity.Remove(ent);

            ent.Dispose();
        }
        /// <summary>
        /// Entity Removal from scene
        /// </summary>
        /// <typeparam name="T">Dynamic</typeparam>
        /// <param name="uid">Unique ID</param>
        /// <param name="uname">Unique Name</param>
        public void Remove <T>(Guid uid, string name) where T : iEntity
        {
            if (storeEntity.AsEnumerable().Select(x => x).
                Where(x => x.UID == uid && x.UName == name).Count() > 0)
            {
                sceneGraph.removeEntity(uid, name);

                storeEntity.RemoveAll(x => x.UID.Equals(uid) && x.UName.Equals(name));

                // how do i set entity position to null?
            }
        }