public void Update(TimeSpan elapsed) { if (m_life.IsAlive) { m_move.Update(elapsed); //if (NeedMove) //{ // m_location.SetPosition(m_move.NewLocation); // NeedMove = false; //} var sequence = GetSpriteSequence(); if (sequence != m_currentSequence) { m_currentSequence = sequence; m_currentSequence.Reset(); } m_currentSequence.Update(elapsed); if (m_weapon != null) { m_weapon.Update(elapsed); } } else if(m_blood == null) { m_blood = new Blood3(); m_blood.SetPosition(m_location.Position); m_blood.SetColor(new Color4ub(255, 0, 50, 255)); m_blood.NeverDie = true; BloodManager.Instance.AddBlood(m_blood); } }