Exemplo n.º 1
0
 protected void RemoveDrawableGameComponent(DrawableGameComponent component)
 {
     lock (drawableGameComponents)
     {
         if (component != null && !(component is GuiBase) && drawableGameComponents.Contains(component))
         {
             collision2DManager.RemoveComponent(component);
             drawableGameComponents.Remove(component);
             if (!(component is IPersistentComponent))
             {
                 component.CallMethod("UnloadContent", null);
                 component.Dispose();
             }
         }
     }
 }
Exemplo n.º 2
0
 protected void AddDrawableGameComponent(DrawableGameComponent component)
 {
     lock (drawableGameComponents)
     {
         if (component != null && !(component is GuiBase) && !drawableGameComponents.Contains(component))
         {
             component.Initialize();
             component.CallMethod("LoadContent", null);
             collision2DManager.AddComponent(component);
             drawableGameComponents.Add(component);
         }
     }
 }