public void performAction(GameTime time, Material mat) { //base.performAction(); if (elapsedTime.Seconds > WORK_RATE) { elapsedTime = elapsedTime.Subtract(elapsedTime); mat.doDamage(20); m_rotation = (float)Math.Atan2(m_position.X - mat.X, mat.Y - m_position.Y); } elapsedTime += time.ElapsedGameTime; if (elapsedTime.Milliseconds > 900) { elapsedTime.Add(oneSecond); } }