public object Clone() { var clone = (Bullet)this.MemberwiseClone(); clone.m_location = (LocationComponent)m_location.Clone(); clone.m_move = (MoveComponent)m_move.Clone(); return((object)clone); }