aboutsummaryrefslogtreecommitdiff
path: root/Super Polarity/ActorManager.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Super Polarity/ActorManager.cs')
-rw-r--r--Super Polarity/ActorManager.cs45
1 files changed, 45 insertions, 0 deletions
diff --git a/Super Polarity/ActorManager.cs b/Super Polarity/ActorManager.cs
new file mode 100644
index 0000000..bca7168
--- /dev/null
+++ b/Super Polarity/ActorManager.cs
@@ -0,0 +1,45 @@
+using System;
+using System.Collections.Generic;
+using System.Linq;
+using System.Text;
+using Microsoft.Xna.Framework;
+using Microsoft.Xna.Framework.Graphics;
+
+namespace SuperPolarity
+{
+ static class ActorManager
+ {
+ static List<Actor> Actors;
+
+ static ActorManager()
+ {
+ Actors = new List<Actor>();
+ }
+
+ static public void CheckIn(Actor actor)
+ {
+ Actors.Add(actor);
+ }
+
+ static public void CheckOut(Actor actor)
+ {
+ Actors.Remove(actor);
+ }
+
+ static public void Update(GameTime gameTime)
+ {
+ foreach (Actor actor in Actors)
+ {
+ actor.Update(gameTime);
+ }
+ }
+
+ static public void Draw(SpriteBatch spriteBatch)
+ {
+ foreach (Actor actor in Actors)
+ {
+ actor.Draw(spriteBatch);
+ }
+ }
+ }
+}