private void UpdateProjectile(GameTime theGameTime, InputState inputState, Level level) { if (mOrbs[0].Visible) { mOrbs[0].Update(theGameTime); mOrbs[0].CheckCollisions(level); } else if (inputState.IsFiringPortal1(null) && level.Portals.CanClose()) { ShootProjectile(0, inputState.CurrentMouseState, level); mOrbs[0].CheckCollisions(level); level.Portals.Close(0); } if (mOrbs[1].Visible) { mOrbs[1].Update(theGameTime); mOrbs[1].CheckCollisions(level); } else if (inputState.IsFiringPortal2(null) && level.Portals.CanClose()) { ShootProjectile(1, inputState.CurrentMouseState, level); mOrbs[1].CheckCollisions(level); level.Portals.Close(1); } }