/// <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? } }