Exemplo n.º 1
0
        public static void instance_destroy(Type type)
        {
            foreach (RoomLayer rl in roomLayers)
            {
                if (rl is ObjectLayer)
                {
                    ObjectLayer ol = (ObjectLayer)rl;

                    foreach (GameObject go in ol.Objects)
                    {
                        if (go.OriginalType == type)
                        {
                            go.Layer.Objects.Remove(go);
                            SceneObjects.Remove(go);

                            if (CollisionsTree.CollisionActiveTypes.Contains(go.GetType()))
                            {
                                SceneColliders.Remove(go);
                            }
                        }
                    }
                }
            }
        }